Cod sursa(job #1347640)

Utilizator LegionHagiu Stefan Legion Data 19 februarie 2015 04:13:24
Problema Secventa 2 Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <iostream>
#include <fstream>
using namespace std;
long long s[100000];
int main()
{
    ifstream in("secv2.in");
    ofstream out("secv2.out");
    long long i,n,k,sumamax,minim=2000000000,x,y,loc;
    in>>n;
    in>>k;
    for (i=1;i<=n;i++)
    {
        in>>s[i];
        s[i]+=s[i-1];
    }
    loc=0;
    x=1;
    y=k;
    sumamax=s[k];
    for (i=k+1;i<=n;i++)
    {
        if (s[i-k]<=minim)
        {
            minim=s[i-k];
            loc=i-k;
        }
        if (s[i]-minim>=sumamax)
        {
            sumamax=s[i]-minim;
            x=loc+1;
            y=i;
        }
    }
    out<<x<<" "<<y<<" "<<sumamax;
}