Pagini recente » Cod sursa (job #794327) | Cod sursa (job #1931009) | Cod sursa (job #130632) | Cod sursa (job #2562844) | Cod sursa (job #3261645)
#include <fstream>
#include <climits>
using namespace std;
const int N = 6e6;
int main()
{
ifstream in("ssm.in");
ofstream out("ssm.out");
int n;
in >> n;
int ss_max = INT_MIN;
int st_max = 0, dr_max = 0;
int ss_c = -1, st = 0;
for (int dr = 0; dr < n; dr++)
{
int x_i;
in >> x_i;
if (x_i > ss_c + x_i)
{
ss_c = x_i;
st = dr;
}
else
{
ss_c += x_i;
}
if (ss_c > ss_max)
{
ss_max = ss_c;
st_max = st;
dr_max = dr;
}
}
st_max++;
dr_max++;
out << ss_max << " " << st_max << " " << dr_max << "\n";
in.close();
out.close();
return 0;
}