Pagini recente » Cod sursa (job #1163020) | Cod sursa (job #590484) | Cod sursa (job #2878476) | Cod sursa (job #301188) | Cod sursa (job #2908484)
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 5e6;
ifstream fin( "deque.in" );
ofstream fout( "deque.out" );
deque <int> deq;
int v[MAXN];
int main() {
int n, k, i;
long long sum;
fin >> n >> k;
for( i = 0; i < n; i++ )
fin >> v[i];
sum = 0;
for( i = 0; i < n; i++ ) {
while( !deq.empty() && v[i] <= v[deq.back()] )
deq.pop_back();
deq.push_back( i );
if( i - k >= 0 ) {
if( deq.front() == i - k )
deq.pop_front();
}
if( i + 1 >= k )
sum += v[deq.front()];
}
fout << sum;
return 0;
}