Cod sursa(job #2064297)
Utilizator | Andrada Cojocaru andrada2504 | Data | 12 noiembrie 2017 09:12:16 |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 60 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.6 kb |
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n,sum=0,nr,i,summax=0,st,dr,stm,drm;
fin>>n;
stm=1;
for(i=1;i<=n;i++)
{
fin>>nr;
if(nr+sum>=0)
{sum=sum+nr;
dr=i;
}
else
{sum=nr;
st=i;
}
if(sum>summax)
{
summax=sum;
stm=st;
drm=dr;
}
}
fout <<summax<<' '<<stm<<' '<<drm;
return 0;
}