Pagini recente » Cod sursa (job #1741453) | Cod sursa (job #1794207) | Cod sursa (job #1635744) | Cod sursa (job #1992851) | Cod sursa (job #1307630)
#include<fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n,k,deque[5000001],v[5000001],front,back,s;
int main()
{
f>>n>>k; int i;
for(i=1;i<=n;i++)
f>>v[i];
front=1;
for(i=1;i<=n;i++)
{
while(front<=back && v[i]<=v[deque[back]]) back--;
deque[++back]=i;
if(deque[front]==i-k) front++;
if(i>=k) s+=v[deque[front]];
}
g<<s<<'\n';
f.close();
g.close();
return 0;
}