Pagini recente » Cod sursa (job #1915342) | Cod sursa (job #862094) | Cod sursa (job #2082792) | Cod sursa (job #1248023) | Cod sursa (job #1320354)
#include<fstream>
#include<deque>
using namespace std;
typedef int64_t var;
ifstream fin("deque.in");
ofstream fout("deque.out");
deque<var> Q;
deque<var> NUM;
int main() {
var n, k, i, x;
fin>>n>>k;
for(i=1; i<=k; i++) {
fin>>x;
NUM.push_back(x);
while(!Q.empty() && x < Q.back()) {
Q.pop_back();
}
Q.push_back(x);
}
var sum = Q.front();
for(; i<=n; i++) {
if(NUM.front() == Q.front())
Q.pop_front();
NUM.pop_front();
fin>>x;
NUM.push_back(x);
while(!Q.empty() && x < Q.back()) {
Q.pop_back();
}
Q.push_back(x);
sum += Q.front();
}
fout<<sum;
return 0;
}