Pagini recente » Cod sursa (job #1592255) | Cod sursa (job #1545535) | Cod sursa (job #2892236) | Cod sursa (job #1828530) | Cod sursa (job #2865882)
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
deque <int> deq;
deque <int> poz;
int main()
{
long long rsp=0,n,k,x;
ifstream f ("deque.in");
ofstream g ("deque.out");
f>>n>>k;
for (int i=1; i<=n; i++)
{
f>>x;
while (!deq.empty() && x<=deq.back())
{
deq.pop_back();
poz.pop_back();
}
deq.push_back(x);
poz.push_back(i);
if (!deq.empty() && poz.front()==i-k)
{
deq.pop_front();
poz.pop_front();
}
if (i>=k) rsp+=deq.front();
}
g<<rsp;
}