Pagini recente » Cod sursa (job #1733537) | Cod sursa (job #2279505) | Cod sursa (job #1186329) | Cod sursa (job #2004801) | Cod sursa (job #3163214)
#include <bits/stdc++.h>
#define ll long long
#define MOD 1e9+7
#define FAST ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define LONG_MAX 1LL << 63
#define LONG_MIN -1LL << 63
#define INT_MAX 1<<31 -1
#define INT_MIN -1<<31 +1
using namespace std;
string fis="deque";
ifstream fin(fis+".in");
ofstream fout(fis+".out");
ll n , k , x;
deque<int>dq;
ll suma , minn ,v[5000010];
int main()
{
FAST
fin >> n >> k;
for(int i = 1 ; i <= n ; ++i)
fin >> v[i];
for(int i = 1; i <= n; ++i)
{
while(!dq.empty()
&& v[i] < v[dq.back()])
dq.pop_back();
dq.push_back(i);
if(i - dq.front() == k )dq.pop_front();
if(i >= k)suma += v[dq.front()];
}
fout << suma ;
}