Pagini recente » Cod sursa (job #2347559) | Borderou de evaluare (job #1433172) | Borderou de evaluare (job #1001301) | Borderou de evaluare (job #2208727) | Cod sursa (job #592759)
Cod sursa(job #592759)
#include <stdio.h>
FILE *in = fopen("secventa.in","r"), *out = fopen("secventa.out","w");
const int maxn = 500001;
int n, k;
int a[maxn];
void citire()
{
fscanf(in, "%d %d", &n, &k);
for (int i = 1; i <= n; ++i)
fscanf(in, "%d", &a[i]);
}
void brut()
{
int inc, sf, maxim = -1000000000;
for (int i = 1; i <= n - k + 1; ++i)
{
int min = a[i];
for (int j = i; j <= i + k - 1; ++j)
if (a[j] < min)
min = a[j];
if (min > maxim)
{
maxim = min;
inc = i;
sf = i + k - 1;
}
}
fprintf(out, "%d %d %d", inc, sf, maxim);
}
int main()
{
citire();
brut();
return 0;
}