Pagini recente » Cod sursa (job #2028288) | Cod sursa (job #1770957) | Cod sursa (job #1787921) | Cod sursa (job #313325) | Cod sursa (job #930447)
Cod sursa(job #930447)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream is("secventa.in");
ofstream os("secventa.out");
long n, k;
int a[500001];
int minim = 40000;
int aux;
struct Secventa{
int st, dr, min;
};
Secventa c[500001];
int main()
{
is >> n;
is >> k;
for(int i = 1; i <= n; i++)
is >> a[i];
for(int i = 1; i <= n - k + 1; i++)
{
minim = 40000;
for(int j = i; j < i+k; j++)
if(minim > a[j])
{
minim = a[j];
c[i].st = i;
c[i].dr = i+k-1;
c[i].min = minim;
}
}
for(int i = 1; i <= n - k; i++)
{
for(int j = i + 1; j <= n - k + 1; j++)
{
if(c[i].min < c[j].min)
{
aux = c[i].min;
c[i].min = c[j].min;
c[j].min = aux;
aux = c[i].dr;
c[i].dr = c[j].dr;
c[j].dr = aux;
aux = c[i].st;
c[i].st = c[j].st;
c[j].st = aux;
}
}
}
os << c[1].st << ' ' << c[1].dr << ' ' << c[1].min;
is.close();
os.close();
return 0;
}