Cod sursa(job #716044)
Utilizator | Data | 18 martie 2012 10:21:24 | |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 95 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.39 kb |
#include<fstream>
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int v[6000001],n,sc,smax,i,stc,stmax,drmax;
int main ()
{
in>>n;
for (i=0;i<n;i++)
in>>v[i];
for (i=1;i<=n;i++)
{
if (sc<0){
sc=0;
stc=i+1;
}
sc+=v[i];
if (sc>smax){
smax=sc;
stmax=stc;
drmax=i+1;
}
}
out<<smax<<' '<<stmax<<' '<<drmax;
return 0;
}