Pagini recente » Cod sursa (job #2983436) | Cod sursa (job #819962) | Cod sursa (job #1060324) | Cod sursa (job #146942) | Cod sursa (job #1666371)
#include<fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, smax, imax, jmax, negmax, negimax;
int main(){
int i,s,p,x;
fin>>n;
smax=-2000000000;
negmax=0;
p=1;
s=0;
for(i=1;i<=n;i++){
fin>>x;
if(x<0 && x>negmax){
negmax=x;
negimax=i;
}
s=s+x;
if(s<0){
p=i+1;
s=0;
}
else{
if(s>smax){
smax=s;
imax=p;
jmax=i;
}
}
}
if(negmax>smax){
smax=negmax;
imax=negimax;
jmax=negimax;
}
fout<<smax<<" "<<imax<<" "<<jmax;
fout.close();
fin.close();
return 0;
}