Cod sursa(job #560209)

Utilizator cezyGrigore Cezar cezy Data 18 martie 2011 13:06:20
Problema Secventa 2 Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include<fstream>
#define nmax 50005
using namespace std;
long long v[nmax],s[nmax];
long long n,k,poz1,poz2,poz,rez;
void citire()
{
	ifstream fin("secv2.in");
	fin>>n>>k;
	int i;
	for(i=1;i<=n;i++)
		fin>>v[i],s[i]=s[i-1]+v[i];
	fin.close();
}
void scrie()
{
	ofstream fout("secv2.out");
	fout<<poz1<<' '<<poz2<<' '<<rez;
	fout.close();
}
void pd()
{
	int i,minim=s[1],pozmin;
	rez=-25000*50000-2;pozmin=1;
	rez=s[k];poz1=1;poz2=k;
	for(i=k+1;i<=n;i++)
	{
		if(minim>s[i-k]) minim=s[i-k],pozmin=i-k+1;
		if(rez<s[i]-minim) rez=s[i]-minim,poz2=i,poz1=pozmin+1;
		
	}
}
int main ()
{
	citire();
	pd();
	scrie();
	return 0;
}