Pagini recente » Cod sursa (job #468010) | Cod sursa (job #1631026) | Cod sursa (job #2407400) | Cod sursa (job #2577689) | Cod sursa (job #3145422)
#include <fstream>
#include <deque>
using namespace std;
ifstream cin("deque.in");
ofstream cout("deque.out");
long long v [ 5000005 ];
int main()
{
long long n, k ;
deque<long long> dq ;
cin >> n >> k ;
long long sum = 0;
for ( int i = 1 ; i <= n ; i ++ )
{
cin >> v[ i ];
while (!dq.empty() && i - k + 1 > dq.back() )
{
dq.pop_back();
}
while ( !dq.empty() && v[dq.back()] >= v [ i ] )
dq.pop_back();
dq.push_front( i );
if ( i >= k )
sum += v[dq.back()];
}
cout << sum ;
return 0;
}