Pagini recente » Cod sursa (job #1706732) | Cod sursa (job #455333) | Cod sursa (job #381197) | Cod sursa (job #2686280) | Cod sursa (job #2689591)
#include <bits/stdc++.h>
using namespace std;
ifstream f ( "ssm.in" );
ofstream g ( "ssm.out" );
const int INF = INT_MAX;
int main()
{
int N, nr, sum = 0, bestSum = -INF, in = 1, sf, inf, sff, mx = -INF, pmx = 0;
f >> N;
for ( int i = 1; i <= N; i++ )
{
f >> nr;
if ( nr > mx )
{
mx = nr;
pmx = i;
}
sum += nr;
if ( sum <= 0 )
{
sum = 0;
in = i + 1;
}
else
if ( sum > bestSum )
{
bestSum = sum;
inf = in;
sff = i;
}
}
if ( bestSum < 0 )
{
bestSum = mx;
inf = pmx;
sff = pmx;
}
g << bestSum << ' ' << inf << ' ' << sff;
return 0;
}