Cod sursa(job #228169)

Utilizator razyelxrazyelx razyelx Data 6 decembrie 2008 17:08:41
Problema Secventa 2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <stdio.h>    
long long i,n,k,x[50000],s[500000],min[50000],mm = -130000000,a,b;
int main(){
    FILE*f=fopen("secv2.in","r");
    FILE*g=fopen("secv2.out","w");

    fscanf(f,"%lld %lld %lld",&n,&k,&x[1]);

    s[1] = x[1];
    min[1] = 1;


    for(i=2;i<=n;i++){

	fscanf(f,"%lld",&x[i]);
	s[i] = s[i-1] + x[i];

	if(s[i]<s[min[i-1]]) min[i] = i;
	else min[i] = min[i-1];

    }
    //mm = s[k];
    for(i=k;i<=n;i++)
       if(s[i] - s[min[i-1]] > mm && i-m[i-1]+1 >= k){ a=min[i-1]+1;b=i;mm=s[i] - s[min[i-1]];}

    fprintf(g,"%lld %lld %lld",a,b,mm);

   return 0;
}