Pagini recente » Cod sursa (job #170847) | Cod sursa (job #2724740) | Cod sursa (job #133357) | Cod sursa (job #1720247) | Cod sursa (job #2446879)
#include <fstream>
#include <deque>
long long s{0};
int n, k, x;
std::ifstream fin("deque.in");
std::ofstream fout("deque.out");
std::deque<std::pair<int, int>> dq;
int main()
{
fin>>n>>k;
for(int i=1; i<=n; i++){
fin>>x;
while(!dq.empty() && dq.back().first >= x) dq.pop_back();
dq.push_back(std::make_pair(x, i));
if(dq.front().second == i - k) dq.pop_front();
if(i >= k) s += dq.front().first;
}
fout<<s;
}