Pagini recente » Atasamentele paginii lucky7 | Diferente pentru problema/curcubeu intre reviziile 22 si 31 | Cod sursa (job #1518509) | Monitorul de evaluare | Cod sursa (job #1548143)
#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)
{
s-=v[i];
i++;
}
if(s>mx)
{
mx=s;
i0=i;
i1=j;
}
}
cout<<mx<<' '<<i0<<' '<<i1;
}