Pagini recente » Cod sursa (job #1977119) | Cod sursa (job #164998) | Cod sursa (job #665665) | Cod sursa (job #2543557) | Cod sursa (job #2394317)
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream f ( "deque.in" ); ofstream g ( "deque.out" );
int v[5000006];
int main()
{ long long n,k,sol=0;
deque <int>d;
f>>n>>k;
for(int i = 1 ; i <= n ; i++) f>>v[i];
for(int i = 1 ; i <= n ; i++)
{ while( !d.empty() and v[i]<v[d.back()] ) d.pop_back();
if( !d.empty() and d.front()==i-k ) d.pop_front();
d.push_back(i);
if(i>=k) sol+=v[d.front()];
}
g<<sol;
return 0;
}