Pagini recente » Diferente pentru happy-coding-2007/solutii intre reviziile 21 si 22 | Cod sursa (job #3280061) | Monitorul de evaluare | Cod sursa (job #1000310) | Cod sursa (job #1548146)
#include <iostream>
#include <fstream>
using namespace std;
int n,v[6000100],i,j,i0,i1,s,mx;
ifstream f("ssm.in");
ofstream g("ssm.out");
int main()
{
f>>n;
for(i=1;i<=n;i++)
f>>v[i];
j=1;i=1;mx=v[1];s=v[1];
while(j<=n)
{
j++;
s+=v[j];
while(s<0 && i<j)
{
s-=v[i];
i++;
}
if(s>mx)
{
mx=s;
i0=i;
i1=j;
}
}
g<<mx<<' '<<i0<<' '<<i1;
}