Pagini recente » Cod sursa (job #2608475) | Cod sursa (job #882781) | Cod sursa (job #1420697) | Cod sursa (job #1861827) | Cod sursa (job #3236728)
#include<fstream>
#include<iostream>
#include<algorithm>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, s[6000005];
int main()
{
fin >> n;
for (int i = 1; i <= n; i++) {
fin >> s[i];
}
for (int i = 1; i <= n; i++) {
s[i] += s[i - 1];
}
int rsp = 0, i1 = 0, j1 = 0;
int mn = 0, ind_mn = 0;
for (int j = 1; j <= n; j++) {
// presupunem ca mn este ce ne trebuie
// min(s[0], ..., s[j-1])
if (rsp < s[j] - mn) {
rsp = s[j] - mn;
j1 = j;
i1 = ind_mn;
}
if (s[j] < mn) {
mn = s[j];
ind_mn = j;
}
}
fout << rsp << " " << i1 + 1 << " " << j1;
return 0;
}