Pagini recente » Cod sursa (job #1663308) | Cod sursa (job #3133620) | Cod sursa (job #3288343) | Cod sursa (job #745437) | Cod sursa (job #2570689)
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
const int NAX = 5 * 1e6 + 5;
ifstream f("deque.in");
ofstream g("deque.out");
ll s;
int v[ NAX ], n, k;
deque<int>Q;
int main()
{
f >> n >> k;
for(int i = 1 ; i <= n ; ++i)
{
f >> v[ i ];
while(!Q.empty() && v[ i ] <= v[ Q.back() ])
Q.pop_back();
Q.push_back(i);
if( i >= k){
if(i - Q.front() == k )
{
Q.pop_front();
}
s += v[ Q.front() ];
}
}
g << s;
}