Pagini recente » Cod sursa (job #2237756) | Cod sursa (job #1147787) | Cod sursa (job #2394662) | Cod sursa (job #509735) | Cod sursa (job #386782)
Cod sursa(job #386782)
using namespace std;
#include <fstream>
int n,a[5000005], dq[5000005], k;
int main(){
ifstream fin("deque.in");
fin>>n>>k;
long long s=0;
for(int i=1;i<=n;++i)
fin>>a[i];
int st=1,dr=0;
for(int i=1;i<=n;++i){
if(i-dq[st]>=k)
st++;
while( a[i] <= a[dq[dr]] && st<=dr)
dr--;
dq[++dr]=i;
if(i>=k)
s+=a[dq[st]];
}
ofstream fout("deque.out");
fout<<s<<endl;
return 0;
}