Pagini recente » Cod sursa (job #114243) | Cod sursa (job #545777) | Cod sursa (job #711610) | Cod sursa (job #608653) | Cod sursa (job #2761577)
#include <bits/stdc++.h>
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
struct verif
{
int val;
int poz;
};
deque <verif> mini;
int main()
{
int N, K, i, s=0;
verif x;
in >> N >> K;
for(i = 0; i < N; i++)
{
in >> x.val;
x.poz = i;
while(mini.size() > 0 && x.val<=mini.back().val)
{
mini.pop_back();
}
mini.push_back(x);
if(mini.front().poz == i - K)
mini.pop_front();
if (i >= K - 1)
s += mini.front().val;
}
out << s;
return 0;
}