Pagini recente » Cod sursa (job #107195) | Cod sursa (job #3196305) | Cod sursa (job #777368) | Cod sursa (job #979100) | Cod sursa (job #2347165)
#include<fstream>
ifstream cin("deque.in");
ofstream cout("deque.out");
using namespace std;
#define maxn 5000005
int v[maxn], dek[maxn], k, n;
long long sum;
int main(){
cin>>n>>k;
for(int i=1; i<=n; i++)
cin>>v[i];
int fr=1, bk=0;
for(int i=1; i<=n; i++){
while(fr<=bk && v[i]<=v[dek[bk]])
bk--;
dek[++bk]=i;
if(dek[fr]==i-k)
fr++;
if(i>=k)
sum+=v[dek[fr]];
}
cout<<sum;
return 0;
}