Pagini recente » Cod sursa (job #2129878) | Cod sursa (job #1476508) | Cod sursa (job #2351308) | Cod sursa (job #1165471) | Cod sursa (job #2580774)
#include <fstream>
#include <climits>
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 = -1, drS = -1;
for (int i = 1, x; i <= n; ++i)
{
fin >> x;
if ((s + x) < x)
{
s = x;
stS = i;
drS = 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;
}