Pagini recente » Monitorul de evaluare | Cod sursa (job #965177) | Cod sursa (job #1882460) | Diferente pentru utilizator/mathboy intre reviziile 63 si 64 | Cod sursa (job #2936954)
#include <bits/stdc++.h>
using namespace std;
long long int n , i , k , x , a[5000005] , p , u , s;
deque <long long int> q;
ifstream f("deque.in");
ofstream g("deque.out");
int main()
{
f >> n >> k;
for(i=1;i<=n;i++) f >> a[i];
q.push_front(1);
for(i=1;i<=n;i++){
p++;
while(!q.empty() && a[i]<=a[q.back()]){
q.pop_back();
}
q.push_back(i);
if(i>=k) while(!q.empty() && i-q.front()+1>k) q.pop_front() , s+=a[q.front()];
}
g << s;
}