Cod sursa(job #2948774)

Utilizator HGN01Visan Cristian Andrei HGN01 Data 28 noiembrie 2022 12:04:59
Problema Deque Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.79 kb
#include <iostream>
#include <queue>
#include <fstream>

using namespace std;

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

deque <int> q;
int N;
int v[5000000];

int main()
{
    fin>>N;
    int len;
    fin>>len;
    int i,k;
    int s=0;
    int a;
    int ok=0;
    for(i=0;i<N;i++)
        fin>>v[i];
    for(i=0;i<N;i++)
    {
        k=0;
        ok=0;
        if(N-i==len-1)
            break;
        while(k<len)
        {
            if(ok==0)
            {
                q.push_front(v[i+k]);
                ok=1;
            }
            if(v[i+k]<=q.front())
                q.push_front(v[i+k]);
            else
                q.push_back(v[i+k]);
            k++;
        }
        s+=q.front();
    }

    fout<<s;
    return 0;
}