Cod sursa(job #517821)
| Utilizator | Data | 29 decembrie 2010 22:58:58 | |
|---|---|---|---|
| Problema | Subsecventa de suma maxima | Scor | 75 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.48 kb |
#include <stdio.h>
int main()
{
long n, x, i, sumM, sM, fM, sum, s;
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
scanf("%ld", &n);
for (i=1; i<=n; i++)
{
scanf("%ld", &x);
if (i==1)
{
sumM=x;
sM=i;
fM=i;
sum=x;
s=i;
}//if
else
{
if (sum>0)
sum+=x;
else
{
sum=x;
s=i;
}//else
if (sum>sumM)
{
sumM=sum;
sM=s;
fM=i;
}//if
}//else
}//for i
printf("%ld %ld %ld", sumM, sM, fM);
return 0;
}//main
