Cod sursa(job #3307416)

Utilizator diana_stefaniaMailat Diana Stefania diana_stefania Data 20 august 2025 16:52:56
Problema Deque Scor 5
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.15 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<long long int>Q;
    long long int s=0;
    for(int i=1; i<=n; i++)
    {
        long long int minim=1000000000;
        if(i==1)
        {
            pp=1;
        }
        else
        {
            pp=2;
        }
        while(cnt<k)
        {
            int x;
            fin>>x;
            i++;
            if(pp==1)
            {
                Q.push_back(x);
                if(x<minim)
                    minim=x;
            }
            else
            {
                if(Q.front()<=Q.back())
                {
                    minim=Q.front();
                }
                else
                {
                    minim=Q.back();
                }
                Q.push_back(x);
                if(x<minim)
                    minim=x;

            }
            cnt++;
        }

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