Pagini recente » Cod sursa (job #2760552) | Cod sursa (job #1618119) | Cod sursa (job #1475664) | Cod sursa (job #1180532) | Cod sursa (job #1040238)
#include<fstream>
using namespace std;
int p, u, i, D[5000003], v[5000003], k, n;
long long sum;
FILE*fin=fopen("deque.in","r");
ofstream fout("deque.out");
int main(){
fscanf(fin,"%d%d", &n, &k);
for(i=1; i<=n; i++)
fscanf(fin,"%d", &v[i]);
p=1; u=0;
for(i=1; i<=n; i++){
while(p<=u && v[i]<=v[D[u]])
u--;
D[++u]=i;
if(D[u]-D[p]==k)
p++;
if(i>=k)
sum+=v[D[p]];
}
fout<<sum;
return 0;
}