Pagini recente » Cod sursa (job #58455) | Cod sursa (job #108256) | Cod sursa (job #646207) | Cod sursa (job #1015125) | Cod sursa (job #633023)
Cod sursa(job #633023)
#include <fstream>
#include <deque>
using namespace std;
int main()
{
ifstream f("deque.in");
ofstream g("deque.out");
deque<int> coada,indici;
int n,k,x;
long s=0;
f>>n>>k;
for(int i=1;i<=n;i++)
{
f>>x;
while(!coada.empty()&&x<=coada.back())
{
coada.pop_back();
indici.pop_back();
}
coada.push_back(x);
indici.push_back(i);
if(indici.front()<=i-k)
{
coada.pop_front();
indici.pop_front();
}
if(i>=k) s+=coada.front();
}
g<<s;
return 0;
}