Pagini recente » Cod sursa (job #3136349) | Cod sursa (job #1743079) | Cod sursa (job #1837374) | Cod sursa (job #1092809) | Cod sursa (job #1357566)
#include <algorithm>
#include <vector>
#include <iostream>
#include <fstream>
#include <cstring>
#include <deque>
#define NMAX 5000005
using namespace std;
ifstream in ( "deque.in" );
ofstream out ( "deque.out" );
int N , K;
deque < long long> Q;
long long Answer;
long long v[NMAX];
int main ( void ){
int i , j ;
in >> N >> K ;
for ( i = 1 ; i <= N ; ++i )
in >> v[i];
for ( i = 1 ; i <= N ; ++i ){
while (Q.size() and v[i] < v[Q.back()] )
Q.pop_back();
Q.push_back(i);
while ( i-Q.front() >= K)
Q.pop_front();
if( i >= K )
Answer += v[Q.front()];
}
out << Answer << "\n";
return 0 ;
}