Cod sursa(job #339092)
| Utilizator | Data | 8 august 2009 10:09:43 | |
|---|---|---|---|
| Problema | Subsecventa de suma maxima | Scor | 85 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.46 kb |
#include <stdio.h>
int x,smax,smin,sum,st,dr,poz,i,n;
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
scanf("%d",&n);
smax=-2147000000;
smin=0; st=dr=poz=0;
sum=0;
for (i=1; i<=n; i++)
{
scanf("%d",&x);
sum+=x;
if (sum-smin>smax){
smax=sum-smin;
st=poz+1;
dr=i;
}
if (smin>sum){
smin=sum;
poz=i;
}
}
printf("%d %d %d\n",smax,st,dr);
fclose(stdin); fclose(stdout);
return 0;
}
