Cod sursa(job #828101)

Utilizator cristiavraAvramescu Cristia cristiavra Data 2 decembrie 2012 23:17:40
Problema Secventa 2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include<fstream>

using namespace std;

ifstream f("secv.in");
ofstream g("secv.out");

int n,k,v[50005],p1,p2,s[50005],c,i,j,smax=-2000000,spoz,q,smin=20000000;


int main()
{
	f>>n>>k;
	
	for(i=1;i<=n;i++)
	{
		f>>v[i];
        s[i]=s[i-1]+v[i];
		if(s[i]<smin)
		{
			smin=s[i];
			p1=i;
		}
		if(s[i]>smax)
		{
			smax=s[i];
			p2=i;
		}
		
	}
	if(p1>p2)
	{
		
		q=p1;
		p1=p2;
		p2=q;
	}
	smax=0;
	if(p1==1&&p2==n)
	{
		g<<p1<<" "<<p2<<" ";
		for(i=1;i<=n;i++)
			smax=smax+v[i];
		g<<smax;
		return 0;
		
	}
	for(i=p1+1;i<=p2;i++)
		smax=smax+v[i];

        g<<p1+1<<" "<<p2<<" ";	

			g<<smax;
	f.close();
	g.close();
	return 0;
}