Pagini recente » Cod sursa (job #25315) | Cod sursa (job #2541659) | Cod sursa (job #1603802) | Cod sursa (job #2780651) | Cod sursa (job #2971515)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main() {
const int MAX_LENGTH = 6000000;
int n, v[MAX_LENGTH + 1], sp[MAX_LENGTH + 1];
fin >> n;
for (int i = 1; i <= n; ++i) {
fin >> v[i];
}
sp[0] = 0;
sp[1] = v[1];
long long maxim = -500000000000, minim = 500000000000;
for (int i = 2; i <= n; ++i) {
sp[i] = sp[i - 1] + v[i];
}
int i1 = 0, i2 = 0;
for (int i = 1; i <= n; ++i) {
if (sp[i] < minim) {
minim = sp[i];
i1 = i;
}
if (sp[i] > maxim) {
maxim = sp[i];
i2 = i;
}
}
fout << maxim - minim << " " << i1 + 1 << " " << i2;
return 0;
}