Pagini recente » Diferente pentru problema/expanding intre reviziile 13 si 50 | Cod sursa (job #2216821) | Monitorul de evaluare | Cod sursa (job #3037212) | Cod sursa (job #2646666)
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("ssm.in");
ofstream fout ("ssm.out");
int main()
{
int n, mx = -2e9, sum = 0, l = 1, r = 1, lm = 1, rm = 1;
fin >> n;
for(int i = 1; i <= n; ++i) {
int x;
cin >> x;
sum += x;
if(sum > mx) mx = sum, lm = l, rm = i;
if(sum < 0) sum = 0, l = i + 1;
}
fout << mx << " " << lm << " " << rm << "\n";
return 0;
}