Cod sursa(job #3307409)

Utilizator diana_stefaniaMailat Diana Stefania diana_stefania Data 20 august 2025 16:40:02
Problema Deque Scor 5
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.97 kb
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int main()
{
    int n,k,cnt=0,pp=1;
    fin>>n>>k;
    deque<int>Q;
    long long s=0;
    for(int i=1; i<=n; i++)
    {
        int minim=1000000000;
        if(i==1)
            pp=1;
        else
            pp=2;
        while(cnt<k)
        {
            int x;
            fin>>x;
            i++;
            if(pp==1)
            {
                if(x<minim)
                    minim=x;
            }
            else
            {
                if(Q.front()<=Q.back())
                    minim=Q.front();
                else
                    minim=Q.back();

                if(x<minim)
                    minim=x;
            }
            Q.push_back(x);
            cnt++;
        }
        s=s+minim;
        Q.pop_front();
        cnt--;
        i--;
    }
     fout<<s;
    return 0;
}