Pagini recente » Cod sursa (job #732107) | Cod sursa (job #2423522) | Cod sursa (job #2386696) | Cod sursa (job #22978) | Cod sursa (job #2143260)
#include <iostream>
#include <fstream>
#include <climits>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
long long sp,spm=LLONG_MIN;
int n,a,dr=1,st=1,drm,stm,ok=0;
int main()
{
in>>n;
for(int i=1;i<=n;++i)
{
in>>a;
if(ok)
{
if(a+sp>=0)
{
sp+=a;
dr=i;
}
else
{
st=i+1;
dr=st;
sp=0;
}
}
if(!ok)
{
sp=a;
st=i;
dr=i;
if(sp>=0)
{
ok=1;
}
}
if(spm<sp)
{
spm=sp;
stm=st;
drm=dr;
}
}
out<<spm<<' '<<stm<<' '<<drm;
return 0;
}