Pagini recente » Cod sursa (job #2190123) | Cod sursa (job #2784358) | Cod sursa (job #86335) | Cod sursa (job #2649975) | Cod sursa (job #2394317)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream f ( "deque.in" ); ofstream g ( "deque.out" );
int v[5000006];
int main()
{ long long n,k,sol=0;
deque <int>d;
f>>n>>k;
for(int i = 1 ; i <= n ; i++) f>>v[i];
for(int i = 1 ; i <= n ; i++)
{ while( !d.empty() and v[i]<v[d.back()] ) d.pop_back();
if( !d.empty() and d.front()==i-k ) d.pop_front();
d.push_back(i);
if(i>=k) sol+=v[d.front()];
}
g<<sol;
return 0;
}