Pagini recente » Cod sursa (job #493942) | Cod sursa (job #1899727) | Cod sursa (job #3185370) | Cod sursa (job #2688942) | Cod sursa (job #1701641)
#include <iostream>
#include <fstream>
#define nmax 6000001
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int s[nmax], b[nmax], mn, n, bS, mni, bSi;
void read(){
int x, i;
in>>n;
for(i=1; i<=n; i++){
in>>x;
s[i]=x+s[i-1];
}
}
void dp(){
for(int i=1; i<=n; i++){
b[i]=s[i]-mn;
if(s[i]<mn){
mn=s[i];
mni=i;
}
if(bS<b[i]){
bS=b[i];
bSi=i;
}
}
out<<bS<<" "<<mni+1<<" "<<bSi;
}
int main(){
read();
dp();
return 0;
}