Cod sursa(job #2974819)

Utilizator MogoneaMIhneaMogonea Mihnea Mihai MogoneaMIhnea Data 4 februarie 2023 18:11:55
Problema Deque Scor 30
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <fstream>
using namespace std;
ifstream fin ("deque.in");
ofstream fout ("deque.out");
int n, k, i, f, b;
int v[100001], q[100001];
long long s;
int main(){
	fin>>n>>k;
	for(i=1;i<=n;i++)
		fin>>v[i];
        f=1;
        b=0;
	for(i=1;i<=n;i++){
		while(f<=b && v[i]<=v[q[b]])
            b--;
		q[++b]=i;
		if(q[f] == i-k)
            f++;
		if(i>= k)
		s+=v[q[f]];
	}
	fout<<s;
}