Cod sursa(job #1280121)
| Utilizator | Data | 1 decembrie 2014 14:41:27 | |
|---|---|---|---|
| Problema | Secventa 2 | Scor | 90 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.54 kb |
#include<stdio.h>
int v[50001];
int main(){
int n,k,i,sc,max,pozi,pozf,pozin;
freopen("secv2.in","r",stdin);
freopen("secv2.out","w",stdout);
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
scanf("%d",&v[i]);
sc=-1;max=-999999999;
for(i=1;i<=n;i++){
if(sc<0){
sc=0;
pozi=i;
}
sc+=v[i];
if(sc>max&&i-pozi>=k){
max=sc;
pozin=pozi;
pozf=i;
}
}
printf("%d %d %d\n",pozin,pozf,max);
return 0;
}
