Cod sursa(job #586882)

Utilizator david95szabo david emanuel david95 Data 3 mai 2011 09:54:03
Problema Secventa 2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include<fstream>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int main()
{
	int n, k, i, val, start, st, dr, rez, a[50000], s[50000];
	fin >> n >> k;
	for ( i = 1; i <= n; i++ )
		{
			fin >> a[i];
			s[i] = s[i-1] + a[i];
		}
	rez = s[k];
	st = 1;
	dr = k;
	val = s[k];
	start = 1;
	for ( i = k + 1; i <= n; i++ )
	{
		val = val + a[i];
		if ( val < s[i]-s[i-k] )
		{
		val = s[i] - s[i-k];
		start = i - k + 1;
		}
	if ( rez < val )
		{
		rez = val;
		st = start;
		dr = i;
		}
	}
fout << st << " " << dr << " " << rez ;
	fin.close();
	fout.close();
}