Pagini recente » Cod sursa (job #525129) | Cod sursa (job #1646995) | Monitorul de evaluare | Cod sursa (job #1491532) | Cod sursa (job #2689593)
#include <bits/stdc++.h>
using namespace std;
ifstream f ( "ssm.in" );
ofstream g ( "ssm.out" );
const long long INF = LLONG_MIN;
int main()
{
long long N, nr, sum = 0, bestSum = INF, in = 1, 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;
}