Pagini recente » Cod sursa (job #1413850) | Cod sursa (job #2566223) | Cod sursa (job #2117175) | Cod sursa (job #160100) | Cod sursa (job #2260474)
#include<fstream>
#include<deque>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int n,k,i,v[5000001],suma;
int main()
{
f>>n>>k;
deque<int>coada;
for(i=1;i<=n;i++)
{
f>>v[i];
while(!coada.empty()&&v[i]<v[coada.back()])
coada.pop_back();
coada.push_back(i);
if(coada.front()==i-k)
coada.pop_front();
if(i>=k)
suma=suma+v[coada.front()];
}
g<<suma;
return 0;
}