Pagini recente » Cod sursa (job #3337034) | Cod sursa (job #984204) | Cod sursa (job #1036069) | Cod sursa (job #3358538) | Cod sursa (job #1409995)
#include <fstream>
using namespace std;
int v[5000001],de[5000001];
long long int n,st,dr,sum,i,k;
ifstream f("deque.in");
ofstream g("deque.out");
int main(){
f>>n>>k;
for(i = 1;i <= n;i++){
f>>v[i];
}
for(i = 1;i <= n;i++){
while(st <= dr && v[i] <= v[de[dr]]){
dr--;
}
de[++dr] = i;
if(de[st] == i-k){
st++;
}
if(i >= k){
sum += v[de[st]];
}
}
g<<sum;
return 0;
}