Pagini recente » Cod sursa (job #2710130) | Cod sursa (job #2312345) | Atasamentele paginii concurs_nou-andrei | Istoria paginii utilizator/dvd46328 | Cod sursa (job #549989)
Cod sursa(job #549989)
//subsir crescator maximal
#include<fstream>
using namespace std;
ifstream q("ssm.in");
ofstream w("ssm.out");
int v[6000001],n,i,s,sm,p,u,min1,sum[6000001], best[6000001];
int main(){
q>>n;
for(i=1;i<=n;++i){
q>>v[i];
sum[i]=v[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;
}