Pagini recente » Cod sursa (job #1752955) | Cod sursa (job #1247264) | Cod sursa (job #1541869) | Cod sursa (job #1363641) | Cod sursa (job #2580769)
#include <fstream>
#include <climits>
#include <algorithm>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, st, dr, s, smax = INT_MIN;
int main()
{
fin >> n;
int stS, drS;
for (int i = 1, x; i <= n; ++i)
{
fin >> x;
if ((s + x) < x)
{
s = x;
stS = i;
}
else
{
s += x;
drS = i;
}
if (smax < s)
{
smax = s;
st = stS;
dr = drS;
}
}
fout << smax << ' ' << st << ' ' << dr;
fin.close();
fout.close();
return 0;
}