Pagini recente » Cod sursa (job #612411) | Cod sursa (job #2769715) | Cod sursa (job #1604897) | Cod sursa (job #1042452) | Cod sursa (job #2709776)
#include <iostream>
#include <fstream>
#include <climits>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int a, n;
int s[6000001];
int main()
{
int inc = 0, sf, inc_bun;
int smax = INT_MIN;
int smin = 0;
fin >> n;
for(int i = 1; i <= n; ++i)
{
fin >> a;
s[i] = a + s[i - 1];
if(s[i] - smin > smax)
smax = s[i] - smin, sf = i, inc_bun = inc;
if(s[i] < smin)
smin = s[i], inc = i;
}
fout << smax << ' ' << inc_bun + 1 << ' ' << sf;
return 0;
}