Pagini recente » Cod sursa (job #746874) | Cod sursa (job #2935069) | Cod sursa (job #2851576) | Cod sursa (job #715718) | Cod sursa (job #1687699)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
const int NMAX = 6000009;
int n; int x;
int smax[NMAX]; int st[NMAX];
int main() {
fin >> n;
smax[0] = -0x3f3f3f3f;
for(int i = 1; i <= n; ++i) {
fin >> x;
if( x + smax[i - 1] < x ) {
st[i] = i;
smax[i] = x;
} else {
smax[i] = smax[i - 1] + x;
st[i] = st[i - 1];
}
}
int maxi = 1;
for(int i = 1; i <= n ; ++i)
if(smax[maxi] < smax[i])
maxi = i;
fout << smax[maxi] << ' ' << st[maxi] << ' ' << maxi << '\n';
return 0;
}