Pagini recente » Istoria paginii runda/the-secret | Cod sursa (job #2111589) | Cod sursa (job #2387935) | Cod sursa (job #1806219) | Cod sursa (job #3197526)
#include <stdio.h>
#define INF 2000000000
int main()
{
FILE *fin, *fout;
int n, i, element, smax = -INF, sc, left, right, p;
fin = fopen( "ssm.in", "r" );
fscanf( fin, "%d", &n );
sc = smax = element;
p = 1;
sc = 0;
for( i = 0; i < n; i++ )
{
fscanf( fin, "%d", &element );
if( sc < 0 )
{
sc = element;
p = i;
}
else
{
sc += element;
}
if( sc > smax )
{
smax = sc;
left = p + 1;
right = i + 1;
}
}
fclose( fin );
fout = fopen( "ssm.out", "w" );
fprintf( fout, "%d %d %d", smax, left, right );
fclose( fout );
return 0;
}