Pagini recente » Cod sursa (job #1402837) | Cod sursa (job #358770) | Cod sursa (job #910461) | Cod sursa (job #3176134) | Cod sursa (job #1054054)
#include <iostream>
#include <fstream>
#include <deque>
#include <utility>
#define nmax 500005
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
long long N, x, K, S=0;
deque < pair<long long, long long> > deq;
int main()
{
in >> N >> K;
for ( long long i=0; i<N; ++i )
{
in >> x;
while ( !deq.empty() && deq.back().first >= x )
deq.pop_back();
deq.push_back( make_pair(x, i) );
if ( deq.front().second <= i-K )
deq.pop_front();
if (i >= K-1)
S += deq.front().first;
}
out << S;
}