Cod sursa(job #772120)
Utilizator | FMI Alex Oprea BlackLord | Data | 28 iulie 2012 12:44:52 |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.39 kb |
#include<fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int n, x, sc, smax=999999999, start, end, smin, imin, dif, i;
int main(){
f>>n;
for(i=1; i<=n; i++){
f>>x;
sc=x+sc;
dif=sc-smin;
if(dif>smax)
{
smax=dif;
start=imin+1;
end=i;
}
if(sc<smin)
{
smin=sc;
imin=i;
}
}
g<<smax<<" "<<start<<" "<<end;
return 0;
}