Pagini recente » Cod sursa (job #567326) | Cod sursa (job #3041399) | Cod sursa (job #1212020) | Asociatia infoarena | Cod sursa (job #3278249)
#include <fstream>
#include <deque>
#include <algorithm>
#include <cmath>
using namespace std;
ifstream fin("vila2.in");
ofstream fout("vila2.out");
const int DIM = 1e5 + 1;
int n, k;
int a[DIM];
int main()
{
deque<int> minQ;
deque<int> maxQ;
fin >> n >> k;
long long sum = 0;
for(int i = 1; i <= n; ++i)
{
fin >> a[i];
while(!minQ.empty() && a[minQ.back()] >= a[i])
minQ.pop_back();
minQ.push_back(i);
if(i - minQ.front() == k)
minQ.pop_front();
if(i >= k)
sum += 1LL * a[minQ.front()];
}
fout << sum;
}