Cod sursa(job #89246)

Utilizator toni2007Pripoae Teodor Anton toni2007 Data 6 octombrie 2007 12:42:01
Problema Secventa 2 Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.47 kb
#include<stdio.h>
int main(){
	int i,n,v[50001],j,k,a,b,c;
	long long s,max,y;
	freopen("secv2.in","r",stdin);
	freopen("secv2.out","w",stdout);
	scanf("%d %d",&n,&k);
	for (i=1;i<n+1;++i)
		scanf("%d",&v[i]);
	max=-25001;a=0;b=0;
	for (c=1;c<1+k;++c)
				s+=v[c];
	for (i=1;i<n-k+1;++i){
		y=s;
		for (j=i+k;j<n;++j){
			y+=v[j];
			if (y>max){
			   a=i;
			   b=j;
			   max=y;
			}
		}
		s=s-v[i]+v[i+k];
	}
	printf("%d %d %lld",a,b,max);
	return 0;
}