Pagini recente » Cod sursa (job #538027) | Cod sursa (job #2737424) | Cod sursa (job #1654021) | Cod sursa (job #2094150) | Cod sursa (job #1054053)
#include <iostream>
#include <fstream>
#include <deque>
#include <utility>
#define nmax 500005
using namespace std;
ifstream in("deque.in");
ofstream out("deque.out");
long N, x, K, S=0;
deque < pair<long, long> > deq;
int main()
{
in >> N >> K;
for ( 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;
}