Cod sursa(job #469765)

Utilizator miculprogramatorA Cosmina - vechi miculprogramator Data 8 iulie 2010 19:27:39
Problema Secventa 2 Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <stdio.h>
using namespace std;

int nr;
int n, i, j, K;
int Max = -0x3f3f3f3f, p1 = 1, p2, p;
int suma;

int main ()
{
    FILE *f = fopen ("secv2.in","r");
    FILE *g = fopen ("secv2.out","w");
    fscanf (f,"%d %d", &n, &K);

    for (i=1; i<=n; ++i)
    {
        fscanf (f,"%d", &nr);
        if (suma < 0)
        {
            suma = nr;
            p = i;
        }
        else
            suma += nr;
        if (Max < suma && i - p >= K)
        {
            Max = suma;
            p1 = p;
            p2 = i;
        }
    }

    fprintf (g,"%d %d %d",  p1, p2, Max);

    fclose(g);
    fclose(f);
    return 0;
}