Cod sursa(job #415210)

Utilizator otilia_sOtilia Stretcu otilia_s Data 10 martie 2010 23:54:42
Problema Secventa 2 Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <fstream>
using namespace std;
const int NMAX=500003;
const int inf=30005;
long long s[NMAX];

int main()
{
	ifstream fin("secv2.in");
	int n,k,i,pmin,pmax,psmin,x; long long sa,smax;
	fin>>n>>k;
	s[0]=0;
	for (i=1;i<=k;++i)
	{
		fin>>x;  s[i]=s[i-1]+x;
		//if (smin>s[i]) {smin=s[i]; pozm=i;}		
	}
	psmin=1;smax=s[k]; pmin=1; pmax=k;
	for (;i<=n;++i)
	{
		if (s[psmin]>s[i-k]) psmin=i-k;
		fin>>x;
		s[i]=s[i-1]+x;
		sa=s[i]-s[psmin];
		if (sa>smax) {smax=sa; pmin=psmin+1; pmax=i;}		
	}
	fin.close();
	
	ofstream fout("secv2.out");
	fout<<pmin<<" "<<pmax<<" "<<smax;
	fout.close();
	return 0;
}