Cod sursa(job #592759)

Utilizator cipri20Ilinca Ciprian cipri20 Data 30 mai 2011 17:26:31
Problema Secventa Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#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;
}