Pagini recente » Cod sursa (job #2120940) | Cod sursa (job #2802307) | Cod sursa (job #406722) | Cod sursa (job #742314) | Cod sursa (job #877846)
Cod sursa(job #877846)
#include<fstream>
using namespace std;
int n, x, maxim, pmaxim, umaxim, p, i, s[6000002];
int main(){
ifstream f("ssm.in");
ofstream g("ssm.out");
f>>n>>x;
s[1]=x;
maxim=x;
pmaxim=1;
umaxim=1;
for(i=2; i<=n; i++){
f>>x;
if(x>s[i-1]+x){
s[i]=x;
p=i;
}else{
s[i]=s[i-1]+x;
}
if(s[i]>maxim){
maxim=s[i];
pmaxim=p;
umaxim=i;
}else{
if(s[i]==maxim){
if(p<pmaxim){
pmaxim=p;
umaxim=i;
}
if(p==maxim && umaxim>i)
i=umaxim;
}
}
}
g<<maxim<<" "<<pmaxim<<" "<<umaxim;
return 0;
}