Pagini recente » Cod sursa (job #301687) | Cod sursa (job #3228507) | Cod sursa (job #2202510) | Cod sursa (job #295101) | Cod sursa (job #2231727)
#include<bits/stdc++.h>
using namespace std;
#define MAX 6000006
int best[MAX],v[MAX];
int main(){
ifstream in("ssm.in");
ofstream out("ssm.out");
int n;
in >> n;
for(int i = 1 ; i <= n ; i++)
in >> v[i];
int mn = 0,start = 1 , idx = 1 ,finish,mx=-int(2e9);
for(int i = 1 ; i <= n ; i ++)
v[i] +=v[i-1];
for(int i = 1 ; i <= n ; i++){
best[i] = v[i] - mn ;
if(mn > v[i]){
mn = v[i];
idx = i+1;
}
if(best[i] > mx){
mx = best[i];
start = idx;
finish = i ;
}
}
out << mx << " " << start << " " << finish ;
}