Pagini recente » Cod sursa (job #2301897) | Cod sursa (job #181754) | Cod sursa (job #1728167) | Cod sursa (job #702120) | Cod sursa (job #936838)
Cod sursa(job #936838)
#include <fstream>
using namespace std;
ifstream fi("deque.in");
ofstream fo("deque.out");
long long n,k,i,a[5000000],dq[5000000],f,b,rs=0;
int main(){
fi >> n >> k;
for (i=1; i<=n; i++) fi >> a[i];
f=1; b=0;
for (i=1; i<=n; i++){
while ((f<=b)&&(a[i]<=a[dq[b]])) b--;
dq[++b]=i;
if (dq[f]==i-k) f++;
if (i>=k) rs+=a[dq[f]];
}
fo << rs;
return 0;
}