Pagini recente » Cod sursa (job #2242773) | Cod sursa (job #2528910) | Cod sursa (job #3233151) | Cod sursa (job #1810490) | Cod sursa (job #1675081)
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
long long n,k,i,s,a[5000001];
int main()
{
fin>>n>>k;
deque<long>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;
}