Pagini recente » Cod sursa (job #1374212) | Cod sursa (job #1030476) | Cod sursa (job #1089075) | Cod sursa (job #1063758) | Cod sursa (job #1480955)
//#include <iostream>
#include <fstream>
using namespace std;
ifstream cin("ssm.in");
ofstream cout("ssm.out");
int n,s[6000010],sm[6000010],i,j,suma,st,dr,p1,p2,Smax;
int main()
{
cin>>n;
for (i=1;i<=n;i++)
cin>>s[i];
for (i=1;i<=n;++i)
sm[i] = sm[i-1] + s[i];
suma=0;
Smax=-1<<30;
for (st=1;st<=n;st++)
{
for (dr=st;dr<=n;++dr)
{
suma = sm[dr] - sm[st-1];
if ( suma > Smax )
{
Smax=suma;
p1 = st;
p2 = dr;
}
}
}
cout<<Smax<<' '<<p1<<' '<<p2<<'\n';
return 0;
}