Pagini recente » Cod sursa (job #2893728) | Cod sursa (job #2186606) | Cod sursa (job #2871649) | Cod sursa (job #2033360) | Cod sursa (job #2389143)
#include <fstream>
#include <deque>
#define N 5000010
#define intt int64_t
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
intt v[N], ans;
int n, k;
deque <int> Q;
int main()
{
f >> n >> k;
for(intt i = 1; i <= n; ++i)
f >> v[i];
for(intt i = 1; i <= n ; ++i )
{
while(!Q.empty() && v[i] <= v[Q.back()] ) Q.pop_back();
Q.push_back(i);
if(Q.front() == i-k) Q.pop_front();
if(i >= k)
ans += v[Q.front()];
}
g << ans;
f.close(); g.close();
return 0;
}