Pagini recente » Cod sursa (job #2360165) | Cod sursa (job #2541443) | Cod sursa (job #2215180) | Cod sursa (job #1043374) | Cod sursa (job #474790)
Cod sursa(job #474790)
#include<fstream>
#include<deque>
#include<iostream>
using namespace std;
int N,K;
long long S;
deque<pair<int,int> > Q;
void citire()
{
ifstream fin("deque.in");
ofstream fout("deque.out");
fin>>N>>K;
int x;
for(int i=1;i<=N;i++)
{
fin>>x;
while(!Q.empty() && Q.back().first > x )
Q.pop_back();
Q.push_back(make_pair(x,i));
if(i - Q.front().second >= K)
Q.pop_front();
if(i>=K) S+=Q.front().first;
}
fout<<S<<"\n";
fin.close();
fout.close();
}
int main(int argc, char *argv[])
{
citire();
}