Pagini recente » Cod sursa (job #1828161) | Cod sursa (job #1919820) | Istoria paginii runda/simulare_oji_2023_clasa_9_11_martie/clasament | Cod sursa (job #1434896) | Cod sursa (job #962805)
Cod sursa(job #962805)
#include <iostream>
#include <fstream>
#include <queue>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n,k,a[5000005],q[5000005],st=1,dr=0;
long long sol=0;
int main()
{ int i;
f>>n>>k;
for(i=1;i<=n;i++)
{ f>>a[i];
while(dr>=st && a[i]<a[q[dr]]) dr--;
dr++; q[dr]=i;
while(q[st]<=i-k) st++;
if (i>=k) sol+=a[q[st]];
}
g<<sol;
return 0;
}