Pagini recente » Cod sursa (job #950223) | Cod sursa (job #2941484) | Cod sursa (job #2174708) | Cod sursa (job #1963685) | Cod sursa (job #1189970)
#include <fstream>
using namespace std;
int a[6000001], b[6000001], n, i, pf, k, s, be, sol, c, p, maxi, maxi2;
ifstream fi ("ssm.in");
ofstream fo ("ssm.out");
int main()
{
fi >> n; sol = -int(2e9); maxi2 = -int(2e9); c = 0;
for ( i = 1 ; i <= n ; i++ )
{
fi >> a[i];
if ( a[i] < 0 ) k++;
b[i] = b[i-1] + a[i];
if ( b[i] < 0 ) b[i] = 0;
}
if ( k == n )
{
p = 1;
for ( i = 1 ; i <= n ; i++ )
if ( maxi2 < a[i] ) { maxi2 = a[i]; pf = i; }
fo << maxi2 << ' ' << pf << ' ' << pf;
}
for ( i = 1 ; i <= n ; i++ )
{
if ( sol < b[i] )
{
sol = b[i];
be = i;
}
}
for ( i = be ; i >= 1 ; i-- )
{
c = c + a[i];
if ( ( c == sol ) and ( p != 1 ) )
{
fo << sol << ' ' << i << ' ' << be;
break;
}
}
return 0;
}