Pagini recente » Cod sursa (job #998588) | Cod sursa (job #2931137) | Cod sursa (job #2429333) | Cod sursa (job #670334) | Cod sursa (job #592438)
Cod sursa(job #592438)
#include<fstream>
using namespace std;
int deque[5000005],sir[5000005];
int main()
{
int n,k,i,front,back;
long long s=0;
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;
}