Pagini recente » Profil 321ca_ion_dorinel_filip | Cod sursa (job #3758) | Cod sursa (job #258519) | Mihnea Andreescu | Cod sursa (job #1596089)
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
deque<int> d,p;
int main()
{
long long n,k,s=0,x;
ifstream f("deque.in");
ofstream g("deque.out");
f>>n;
f>>k;
for(int i=1;i<=n;++i)
{
f>>x;
if(!d.empty() && p.front()<=i-k)
{
d.pop_front();
p.pop_front();
}
while(!d.empty()&&d.back()>=x)
{
d.pop_back();
p.pop_back();
}
p.push_back(i);
d.push_back(x);
if(i>=k) s=s+d.front();
}
g<<s;
f.close();
g.close();
return 0;
}