Pagini recente » Cod sursa (job #1714193) | Cod sursa (job #2321487) | Cod sursa (job #3239314) | Cod sursa (job #1523229) | Cod sursa (job #2969970)
#include <fstream>
#include <deque>
const int NMAX=5000005;
using namespace std;
ifstream fin("deque.in");
ofstream fout("deque.out");
deque <int> dq;
int v[NMAX];
int n, k;
long long ans;
int main()
{
int i;
fin>>n>>k;
for(i=1; i<=n; i++) fin>>v[i];
for(i=1; i<=n; i++)
{
while(!dq.empty() && v[i]<=v[dq.back()]) dq.pop_back();
dq.push_back(i);
if(dq.front()==i-k) dq.pop_front();
if(i>=k) ans+=v[dq.front()];
}
fout<<ans<<'\n';
}