Pagini recente » Cod sursa (job #374060) | Cod sursa (job #2768508) | Cod sursa (job #2152791) | Cod sursa (job #28003) | Cod sursa (job #2819162)
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream f("ssm.in");
ofstream g("ssm.out");
long long x, i, imn, n, s[100001], best[100001], mn, bests;
s[0] = 0;
f>>n;
for (i = 1; i <= n; i++) {
f>>x;
s[i] = s[i - 1] + x;
}
mn = s[0];
bests = -int(2e9);
int a, b;
for (i = 1; i <= n; i++) {
best[i] = s[i] - mn;
if (bests < best[i]) {
bests = best[i];
a = imn;
b = i;
}
if (mn > s[i]) {
mn = s[i];
imn = i + 1;
}
}
g<<bests<<" "<<a<<" "<<b;
return 0;
}