Cod sursa(job #299895)
Utilizator | Data | 7 aprilie 2009 08:13:06 | |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 95 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.39 kb |
#include<fstream.h>
int n,cmax,max,cstart,i,mstart,mend,x;
ifstream f("ssm.in");
ofstream g("ssm.out");
int main ()
{
f>>n;
cstart=1;max=-20000;cmax=0;
for (i=1;i<=n;i++)
{
f>>x;
if(cmax+x>=0)
{
cmax+=x;
if(max<cmax)
{
max=cmax;
mend=i;
mstart=cstart;
}
}
else
{
cstart=i+1;
cmax=0;
}
}
g<<max<<" "<<mstart<<" "<<mend;
return 0;
}