Pagini recente » Cod sursa (job #1892067) | Cod sursa (job #2315159) | Cod sursa (job #3041822) | Cod sursa (job #3167605) | Cod sursa (job #1873618)
#include <bits/stdc++.h>
using namespace std;
deque < pair <long long,long long> > q;
long long n,k;
int main()
{
int x,sum=0;
ifstream fin("deque.in");
fin>>n>>k;
for(int i=1;i<=k;i++){
fin>>x;
while(!q.empty()&&q.back().first>x) q.pop_back();
q.push_back(make_pair(x,i));
}
sum=q.front().first;
for(int i=k+1;i<=n;i++){
fin>>x;
if(i-q.front().second>=k) q.pop_front();
while(!q.empty()&&q.back().first>x) q.pop_back();
q.push_back(make_pair(x,i));
sum+=q.front().first;
}
fin.close();
ofstream fout("deque.out");
fout<<sum<<'\n';
fout.close();
return 0;
}