Cod sursa(job #3127760)

Utilizator KrisI77Iacovita Cristian KrisI77 Data 7 mai 2023 19:56:31
Problema Deque Scor 85
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb

#include <fstream>

int main() {
	std::ifstream fin("deque.in");
	std::ofstream fout("deque.out");

	long long n, k;
	long long s = 0;
	long long* v = new long long[5000000] {0};
	long long vb = 0, ve = 0;
	fin >> n >> k;

	long long cn = n;
	while (cn--) {
		long long nr;
		fin >> nr;

		v[ve] = nr;
		while ((vb < ve and v[vb] > v[ve]) or ve - vb >= k) {
			++vb;
		}
		if (n - cn >= k) {
			s += v[vb];
		}
		++ve;
	}
	fout << s << "\n";

	delete[] v;
	return 0;
}