Cod sursa(job #470395)

Utilizator DEYDEY2Tudorica Andrei DEYDEY2 Data 13 iulie 2010 17:52:14
Problema Secventa 2 Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.48 kb
#include<fstream>
using namespace std;

int n,k,i,j,st=1,dr=1,maxim,s,x[6000001];

int main()
{
	ifstream f("secv2.in");ofstream g("secv2.out");
	f>>n>>k>>x[1];
	maxim=x[1];
	for(i=2;i<=n;i++)
	{
		f>>x[i];
		if(x[i]>maxim){maxim=x[i];st=dr=i;}
	}
	if(maxim>0)
	{
		i=st=dr=1;
		s=0;
		maxim=-25001;
		for(j=1;j<=n;j++)
		{
			s=s+x[j];
			if(s>maxim || s==maxim && j-i<dr-st &&j-i>n-(n-k)){maxim=s;st=i;dr=j;}
			
		}
	}
	g<<st<<' '<<dr<<' '<<maxim;
	f.close();g.close();
	return 0;
}