Pagini recente » Cod sursa (job #2978803) | Istoria paginii documentatie/pagina-de-profil | Cod sursa (job #229667) | Cod sursa (job #2962228) | Cod sursa (job #339923)
Cod sursa(job #339923)
#include <iostream.h>
#include <fstream.h>
#define nmax 7000020
#define inf -int(2e9)
int a[nmax], n, min, max, pozmin, pozmax, poz, i;
int main() {
ifstream in("ssm.in");
ofstream out("ssm.out");
in >> n;
for (i = 1; i <= n; ++i)
in >> a[i];
pozmin = 0;
min = 0;
max = inf;
a[0] = 0;
for (i = 1; i <= n; ++i) {
a[i] += a[i-1];
if ((a[i] - min) > max ) {
max = a[i] - min;
pozmax = i;
poz = pozmin + 1;
}
if (a[i] < min) {
min = a[i];
pozmin = i;
}
}
out << max << " " << poz << " " << pozmax;
return 0;
}