Pagini recente » Cod sursa (job #2229317) | Cod sursa (job #1764436) | Cod sursa (job #1880930) | Cod sursa (job #1069249) | Cod sursa (job #2926746)
#include <fstream>
#include <deque>
using namespace std;
ifstream cin("deque.in");
ofstream cout("deque.out");
long long v[5000002];
int main()
{
int n,k;
cin >> n >> k ;
long long sum = 0;
for(int i = 1; i <= n; i++)
{
cin >> v[i];
}
int i = 1;
deque<long long>dq;
for(i = 1; i <= n; i++)
{
while(dq.empty() == false and v[i] <= v[dq.back()])
{
dq.pop_back();
}
dq.push_back(i);
if(dq.front() == i - k)
{
dq.pop_front();
}
if(i >= k)
{
sum = sum + v[dq.front()];
}
}
cout << sum;
return 0;
}