Cod sursa(job #793384)
| Utilizator | Data | 2 octombrie 2012 19:41:33 | |
|---|---|---|---|
| Problema | Subsecventa de suma maxima | Scor | 95 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.39 kb |
#include<fstream>
using namespace std;
int N,sum,summax,ii,iii,jj;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main(){
fin>>N;
int i,x;
for(i=1;i<=N;i++){
fin>>x;
if(sum+x<0)
sum=0,ii=i+1;
else
sum+=x;
if(sum>summax)
summax=sum,jj=i,iii=ii;
}
fout<<summax<<" "<<iii<<" "<<jj<<"\n";
fin.close();
fout.close();
return 0;
}
