Pagini recente » Cod sursa (job #361286) | Cod sursa (job #1334604) | Cod sursa (job #2771452) | Cod sursa (job #2718471) | Cod sursa (job #3224612)
#include <fstream>
#include <queue>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n, k, a[50000050], sumi;
deque<int> D;
int main()
{
f >> n >> k;
for(int i = 1; i <= n; i ++)
{
f >> a[i];
while(!D.empty() && a[D.back()] > a[i])
D.pop_back();
D.push_back(i);
if(i >= k)
{
while(!D.empty() && D.front() <= i - k)
D.pop_front();
sumi += a[D.front()];
}
}
g << sumi;
return 0;
}