Pagini recente » Cod sursa (job #670491) | Cod sursa (job #2184462) | Cod sursa (job #2722493) | Cod sursa (job #1717332) | Cod sursa (job #2727359)
#include <fstream>
using namespace std;
ifstream F ("deque.in");
ofstream G ("deque.out");
int dq[5000000], x, n, k, bk = 0, fr = 1, v[5000000], sum = 0;
int main()
{
F>>n>>k;
for(int i = 1; i <= n; i++)
F>>v[i];
for(int i = 1; i <= n; i++)
{
while (v[i] <= v[dq[bk]] && fr <= bk)
bk--;
dq[++bk] = i;
if (dq[fr] == i - k)
fr++;
if(i >= k)
sum += v[dq[fr]];
}
G<<sum;
return 0;
}