Cod sursa(job #422466)
| Utilizator | Data | 22 martie 2010 18:48:06 | |
|---|---|---|---|
| Problema | Secventa 2 | Scor | 70 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.53 kb |
#include <stdio.h>
FILE *f=fopen("secv2.in","r"),*g=fopen("secv2.out","w");
int k,n,v[50001],lm,l,st,fin,stm,finm,i;
int main(void)
{
fscanf(f,"%d%d",&n,&k);
stm=st=1;
finm=fin=k;
for (i=1;i<=n;i++)
{
fscanf(f,"%d",&v[i]);
if (i<=k)
l=lm+=v[i];
else
{
if (v[st]<=v[i] && v[st]<=0)
{
l=l-v[st]+v[i];
st++;
fin++;
}
else {l+=v[i];fin++;}
if (l>lm)
{
lm=l;
stm=st;
finm=fin;
}
}
}
fprintf(g,"%d %d %d",stm,finm,lm);
fclose(g);
return 0;
}