Pagini recente » Cod sursa (job #2419924) | Cod sursa (job #2208863) | Cod sursa (job #79161) | Cod sursa (job #528386) | Cod sursa (job #592435)
Cod sursa(job #592435)
#include<fstream>
using namespace std;
int deque[5000005],sir[5000005];
int main()
{
int n,k,i,s=0,front,back;
ifstream f("deque.in");
ofstream g("deque.out");
f>>n>>k;
for(i=1;i<=n;++i)
f>>sir[i];
front=1;
back=0;
for(i=1;i<=n;++i)
{
while(front<=back && sir[i]<=sir[deque[back]]) --back;
deque[++back]=i;
if(i-k==deque[front]) ++front;
if(i>=k) s+=sir[deque[front]];
}
g<<s;
f.close();
g.close();
return 0;
}