Cod sursa(job #2124353)

Utilizator Danut200333Dumitru Daniel Danut200333 Data 7 februarie 2018 09:45:12
Problema Deque Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include <fstream>

using namespace std;

ifstream fin("deque.in");
ofstream fout("deque.out");

int n,k,dq[5000000],v[5000000],i;
long long sum;
int main()
{int dr=-1,st=0;
    fin>>n>>k;
    for (i=0;i<n;i++){fin>>v[i];
                       if(st<=dr&&dq[st]==i-k){st++;}
                       while(st<=dr&&v[dq[dr]]>=v[i]){dr--;}
                       dq[++dr]=i;
                       if (i>=k-1){sum+= v[dq[st]];}
    }
    fout<<sum;
}