Cod sursa(job #2100541)

Utilizator Tyler_BMNIon Robert Gabriel Tyler_BMN Data 5 ianuarie 2018 20:14:51
Problema Deque Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>
#include <deque>

#define ll long long

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

ll n, k, a[5000010], rez;
deque<ll> dq;

int main() {
	fin >> n >> k;
	for (int i = 0; i < n; i++) {
		fin >> a[i];

		while (!dq.empty && a[i] < dq.back())
			dq.pop_back();
		dq.push_back(i);

		if (dq.front() == i - k)
			dq.pop_front();

		rez += dq.front();
	}

	return 0;
}