Cod sursa(job #841362)
| Utilizator | Data | 24 decembrie 2012 00:51:06 | |
|---|---|---|---|
| Problema | Subsecventa de suma maxima | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.54 kb |
#include <stdio.h>
int n,k;
int s;
int min=1000000000,ms;
int smax=-1000000000,st,fin;
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
scanf("%d",&n);
int a;
for(int i=1;i<=n;i++)
{
scanf("%d",&a);
if(s<min)
{
min=s;
ms=i-1;
}
s+=a;
if(s-min>smax)
{
smax=s-min;
st=ms+1;
fin=i;
}
}
printf("%d %d %d\n",smax,st,fin,smax);
return 0;
}
