Pagini recente » Cod sursa (job #922471) | Cod sursa (job #2164547) | Cod sursa (job #1167500) | Cod sursa (job #2764690) | Cod sursa (job #1701656)
#include <iostream>
#include <climits>
#include <fstream>
#define nmax 6000001
using namespace std;
ifstream in("ssm.in");
ofstream out("ssm.out");
int s[nmax], b, mn=0, n, bS=INT_MIN, bg, en, pz;
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=s[i]-mn;
if(bS<b){bS=b;bg=pz+1;en=i;}
if(s[i]<mn){mn=s[i];pz=i;}
}
out<<bS<<" "<<bg<<" "<<en;
}
int main(){
read();
dp();
return 0;
}