Pagini recente » Cod sursa (job #2919422) | Cod sursa (job #1417011) | Cod sursa (job #1892708) | Cod sursa (job #1306515) | Cod sursa (job #3209492)
#include <bits/stdc++.h>
#define NMAX 6000000
int dp[NMAX];
int main()
{
int n, index, start = 0, end = 0;
int min, sum;
std::ifstream fin("ssm.in");
std::ofstream fout("ssm.out");
fin >> n;
fin >> dp[0];
min = dp[0];
index = 0;
sum = dp[0];
for (int i = 1; i < n; ++i) {
fin >> dp[i];
dp[i] += dp[i - 1];
if (dp[i] < min) {
min = dp[i];
index = i;
} else if (dp[i] - min > sum) {
sum = dp[i] - min;
start = index + 1;
end = i;
}
}
fout << sum << ' ' << start + 1 << ' ' << end + 1;
fin.close();
fout.close();
return 0;
}