Pagini recente » Cod sursa (job #2033853) | Cod sursa (job #643521) | Cod sursa (job #1246151) | Cod sursa (job #906589) | Cod sursa (job #2798976)
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int v[5000001];
deque<int>d;
int main()
{
int n,k,i,s=0;
fin>>n>>k;
for(i=1;i<=n;i++){
fin>>v[i];
}
for(i=1;i<=n;i++){
if (!d.empty() && d.front() == i-k) {
d.pop_front();
}
while (!d.empty() && v[d.back()] >= v[i]) {
d.pop_back();
}
d.push_back(i);
if (i >= k) {
s += v[d.front()];
}
}
fout<<s;
fin.close();
fout.close();
return 0;
}