Pagini recente » Cod sursa (job #834024) | Cod sursa (job #1333265) | Rating Rosu David Gabriel (rosudavidg) | Cod sursa (job #824319) | Cod sursa (job #549997)
Cod sursa(job #549997)
//subsir crescator maximal
#include<fstream>
using namespace std;
ifstream q("ssm.in");
ofstream w("ssm.out");
int n,i,s,sm,p,u,min1,sum[6000001], best[6000001];
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;
}
if(sm<best[i]){
sm=best[i];
u=i;
}
}
w<<sm<<' '<<p<<' '<<u<<'\n';
w.close();
return 0;
}