Pagini recente » Cod sursa (job #2489770) | Cod sursa (job #468818) | Cod sursa (job #1259020) | Cod sursa (job #894183) | Cod sursa (job #2414965)
#include <fstream>
#include <climits>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int N, v[6000000 + 5];
int smax, st, dr;
int main()
{
fin >> N;
for(int i = 1; i <= N; i++)
fin >> v[i];
smax = v[1], st = dr = 1;
int s = v[1], st2 = 1;
for(int i = 2; i <= N; i++)
{
s += v[i];
if(s <= 0)
{
s = v[i];
st2 = i;
}
if(s > smax)
{
smax = s;
st = st2;
dr = i;
}
}
fout << smax << ' ' << st << ' ' << dr << '\n';
return 0;
}