Pagini recente » Cod sursa (job #184277) | Cod sursa (job #3277829) | Cod sursa (job #2359236) | Cod sursa (job #528205) | Cod sursa (job #1420254)
#include <fstream>
#include <deque>
#define Max 5000005
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
deque<int> D;
int v[Max];
long long S;
int main()
{
int n,i,k;
fin>>n>>k;
for(i=1;i<=n;i++)
{
fin>>v[i];
while(not D.empty() && v[D.back()] > v[i]) D.pop_back() ;
D.push_back(i);
if(not D.empty() && D.front()==i-k) D.pop_front();
if(i>=k) S=S+1LL*v[D.front()];
}
fout<<S;
return 0;
}