Pagini recente » Cod sursa (job #2393997) | Cod sursa (job #1094031) | Cod sursa (job #1459383) | Cod sursa (job #813142) | Cod sursa (job #1675084)
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
int n,k,i,s,a[5000001];
int main()
{
fin>>n>>k;
deque<int>c;
for(i=1;i<=n;i++)
{
fin>>a[i];
while(!c.empty()&&a[c.front()]>=a[i])
c.pop_front();
c.push_front(i);
if(c.front()-c.back()>=k) {c.pop_back();}
if(i>=k) s=s+a[c.back()];
}
fout<<s;
return 0;
}