Pagini recente » Cod sursa (job #2398793) | Cod sursa (job #182908) | Cod sursa (job #692474) | Cod sursa (job #1886681) | Cod sursa (job #2577273)
#include <iostream>
#include <fstream>
using namespace std;
const int NMax = 6000000;
int v[NMax];
int T[NMax];
int main()
{ ifstream f("ssm.in");
ofstream g("ssm.out")
int n,start ,finish;
f>>n;
for(int i =1;i<= n;i++)
f>>v[i];
T[0] = -320000;
int maxim = T[0];
for(int i = 1;i<= n;i++){
if(T[i-1] + v[i]>v[i]){
T[i] = T[i-1] + v[i];
finish++;}
else {T[i] = v[i];
start = i;
finish = i;}
if(T[i] > maxim)
maxim = T[i];
}
g << maxim << " " << start << " "<< finish-1;
return 0;
}