Pagini recente » Cod sursa (job #42559) | Cod sursa (job #2679264) | Cod sursa (job #2156349) | Cod sursa (job #2887297) | Cod sursa (job #899471)
Cod sursa(job #899471)
#include<fstream>
#define dim 5000007
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
long long x,n,smax,si,s,i,sf;
long long sum[dim],a[dim];
long long best[dim];
long long minu;
int main () {
f>>n;
sum[0]=0;
for(i=1;i<=n;++i){
f>>a[i];
sum[i]=a[i]+sum[i-1];
}
minu=sum[0];
smax=-100000000;
for(i=1;i<=n;++i){
best[i]=sum[i]-minu;
if(minu>=sum[i]){
sum[i]=minu;
s=i;
}
if(smax<best[i]){
smax=best[i];
si=s+1;
sf=i;
}
}
g<<smax<<" "<<si<<" "<<sf;
return 0;
}