Pagini recente » Rating Avram Andrei (AndreyTB) | Monitorul de evaluare | Cod sursa (job #1188765) | Cod sursa (job #2070529) | Cod sursa (job #2414969)
#include <fstream>
#include <climits>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int N;
int smax = INT_MIN, st, dr;
int main()
{
fin >> N;
int x, s = 0, st2 = 1;
for(int i = 1; i <= N; i++)
{
fin >> x;
if(s < 0)
{
s = x;
st2 = i;
}
else
s += x;
if(s > smax)
{
smax = s;
st = st2;
dr = i;
}
}
fout << smax << ' ' << st << ' ' << dr << '\n';
return 0;
}