Pagini recente » Borderou de evaluare (job #3342598) | Borderou de evaluare (job #1373034) | Borderou de evaluare (job #1375358) | Borderou de evaluare (job #3339304) | Cod sursa (job #3334883)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
int n, st, dr, maxi=-99999999, s=-1, start;
fin >> n;
vector <int> v(n);
for(int i = 1; i <= n; i++) {
fin >> v[i];
}
for(int i = 1; i <= n; i++) {
if(s < 0) {
s = 0;
start = i;
}
s += v[i];
if(s > maxi) {
maxi = s;
st = start;
dr = i;
}
}
fout << maxi << " " << st << " " << dr;
}