Cod sursa(job #3281410)
| Utilizator | Data | 1 martie 2025 13:49:37 | |
|---|---|---|---|
| Problema | Deque | Scor | 25 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.54 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("deque.in");
ofstream fout ("deque.out");
int x, n, k, sum;
deque < pair <int, int> > d;
int main()
{
fin >> n >> k;
for (int i = 1; i <= n; i ++)
{
fin >> x;
while (!d.empty() && d.back().first > x)
d.pop_back();
d.push_back({x, i});
if (d.front().second <= i - k)
d.pop_front();
if (i >= k)
sum += d.front().first ;
}
fout << sum;
return 0;
}
