Pagini recente » Cod sursa (job #2356889) | Profil killer_007 | Cod sursa (job #2402391) | Cod sursa (job #741719) | Cod sursa (job #3358731)
#include <bits/stdc++.h>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
struct numar
{
int poz,val;
};
deque <numar> q;
numar y;
long long s,i,n,k,x;
int main()
{
f >> n >> k;
for(i=1; i<=n; i++)
{
f>>x;
y.poz=i;
y.val=x;
if(!q.empty() and i-q.front().poz+1>k) q.pop_front();
while(!q.empty() and q.back().val>y.val)
q.pop_back();
q.push_back(y);
if(i>=k) s+=q.front().val;
}
g<<s;
}