Cod sursa(job #2591125)

Utilizator OvidRata Ovidiu Ovid Data 29 martie 2020 20:10:17
Problema Deque Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include<bits/stdc++.h>
using namespace std;
#define mp make_pair
#define pb push_back
#define ft first
#define sc second
#define ll long long
ifstream fin("deque.in"); ofstream fout("deque.out");



int n, t, q, k, l, a[5000005];








int main(){
fin>>n>>k;

ll sum=0;

vector<int> s;

for(int i=0; i<n; i++){
    int x; fin>>x;
    a[i]=x;
    while(s.size()>=1 && a[s[s.size()-1] ]>=a[i] ){s.pop_back();}
    s.pb(i);
if( (i-k+1) >=s[0]  ){cout<<a[s[0]]<<"\n"; sum+=a[s[0]];  s.erase(s.begin(), s.begin()+1);}
if(i==n-1){sum+=a[s[0]];}


}

fout<<sum;


return 0;
}