Cod sursa(job #164336)

Utilizator andrei-alphaAndrei-Bogdan Antonescu andrei-alpha Data 23 martie 2008 22:29:47
Problema Secventa 2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <stdio.h>
#define N 50003
int v[N],sum[N];
int n,k,rez,sb,eb;
void scan() {
	freopen("secv2.in", "r",stdin);
	freopen("secv2.out", "w",stdout);
	scanf("%d%d", &n,&k);
	for(int i=1;i<=n;++i) {
		scanf("%d", &v[i]);
		sum[i]=sum[i-1]+v[i];
	}
}
void solve() {
	int suma,s=1; sb=1;
	rez=suma=sum[k]; eb=k;
	for(int i=k+1;i<=n;++i) {
		suma+=v[i];
		if(suma<sum[i]-sum[i-k]){ 
			suma=sum[i]-sum[i-k]; s=i-k+1;
		}
		if(suma>rez) {
		sb=s; eb=i;
		rez=suma;
		}
	}
	printf("%d %d %d\n",sb,eb,rez); 
}
int main()
{
	scan();
	solve();
	return 0;
}