Pagini recente » Cod sursa (job #295101) | Cod sursa (job #2231727) | Cod sursa (job #1588578) | Cod sursa (job #1076577) | Cod sursa (job #2943686)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, nr[6000001], sum[6000001], i, imin, iminPerm, imax;
int minn =2147483647, maxx = -2147483648;
int main()
{
fin >> n;
sum[0] = 0;
for (i = 1; i <= n; ++i){
fin >> nr[i];
sum[i] = sum[i-1]+nr[i];
}
for (i = 1; i <= n; ++i){
if (sum[i] < minn){
minn = sum[i];
imin = i;
}
sum[i] = sum[i]-minn;
if (sum[i] > maxx){
iminPerm = imin;
imax = i;
maxx = sum[i];
}
}
if (maxx == 0){
cout << nr[n] << ' ' << n << ' ' << n;
return 0;
}
fout << maxx << ' ' << iminPerm+1 << ' ' << imax;
return 0;
}