Cod sursa(job #1280121)

Utilizator lauratalaatlaura talaat lauratalaat 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;
}