Cod sursa(job #828107)

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

using namespace std;

ifstream f("secv2.in");
ofstream g("secv2.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(n==k)
	{
		smax=0;
		g<<1<<" "<<n<<" ";
		for(i=1;i<=n;i++)
			smax=smax+v[i];
		
		g<<smax;
		f.close();
		g.close();
		return 0;
		
		
	}
	
	if(p1>p2)
	{
		
		q=p1;
		p1=p2;
		p2=q;
	}
	smax=s[p2]-s[p1];
    g<<p1+1<<" "<<p2<<" ";
			g<<smax;
	f.close();
	g.close();
	return 0;
}