Pagini recente » Cod sursa (job #595825) | Cod sursa (job #1627614) | Cod sursa (job #292207) | Cod sursa (job #1194856) | Cod sursa (job #3120789)
#include <fstream>
#include <deque>
using namespace std;
ifstream cin("deque.in");
ofstream cout("deque.out");
long long n, i, k, x, s;
deque < pair <int,int> > q;
int main()
{
cin >> n >> k;
cin >> x;
q.push_back({ 1, x});
if(k == 1)
s = x;
for(i = 2; i <= n; i++)
{
cin >> x;
while(!q.empty() && x < q.back().second)
q.pop_back();
q.push_back({ i, x});
if(i >= q.front().first + k)
q.pop_front();
if(i >= k)
s += q.front().second;
//cout << s << " ";
}
cout << s;
return 0;
}