Cod sursa(job #280339)
Utilizator | Data | 13 martie 2009 12:28:43 | |
---|---|---|---|
Problema | Subsecventa de suma maxima | Scor | 85 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.43 kb |
#include<stdio.h>
int main()
{
int n, max, sc, i, p, f, v;
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
scanf("%d", &n);
sc=0;
p=1;
i=0;
max=-2000000000;
while(n--)
{
i++;
scanf("%d", &v);
sc+=v;
if(sc>max)
{
max=sc;
f=i;
}
if((sc<0)&&(i!=n))
{
sc=0;
p=i+1;
}
}
printf("%d %d %d", max, p, f);
return 0;
}