Pagini recente » Istoria paginii runda/aqm | Cod sursa (job #2984892) | Cod sursa (job #2191900) | Cod sursa (job #361855) | Cod sursa (job #550002)
Cod sursa(job #550002)
//subsir crescator maximal
#include<fstream>
using namespace std;
ifstream q("ssm.in");
ofstream w("ssm.out");
long long s,sm,min1,sum[6000001], best[6000001];
int n,i,u,p;
int main(){
q>>n;
for(i=1;i<=n;++i){
q>>sum[i];
sum[i]=sum[i]+sum[i-1];
}
p=u=0;
sm=-(1<<15);
for(i=1;i<=n;++i){
best[i]=sum[i]-min1;
if(min1>sum[i]){
min1=sum[i];
p=i+1;
}
if(sm<best[i]){
sm=best[i];
u=i;
}
}
w<<sm<<' '<<p<<' '<<u<<'\n';
w.close();
return 0;
}