Pagini recente » Cod sursa (job #712424) | Cod sursa (job #2837705) | Cod sursa (job #1019563) | Cod sursa (job #1910438) | Cod sursa (job #997360)
Cod sursa(job #997360)
#include <fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n,k,v[5000010],deq[5000010];
int main(void){
register int i,j,p,u;
f>>n>>k;
f>>v[1];
deq[1]=1,p=u=1;
long long s=0;
for(i=2;i<=n;i++){
f>>v[i];
while(u>=p && v[i]<=v[deq[u]])
u--;
deq[++u]=i;
if(deq[u]-deq[p]==k)
p++;
if(i>=k)
s+=v[deq[p]];
}
g<<s;
return 0;
}