Pagini recente » Profil Edelweiss | Atasamentele paginii Clasament speed | Cod sursa (job #1554414) | Monitorul de evaluare | Cod sursa (job #3126543)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("deque.in");
ofstream g("deque.out");
int arr[5000001], a[5000001], n, k, i, fr;
int main(){
int bk = -1;
long rez = 0;
f >> n >> k;
for( i = 0; i < n; i++)
f >> a[i];
i = 0;
while(i < n ){
while(fr <= bk && a[i] <= a[arr[bk]])
bk--;
arr[++bk] = i;
if(i - k == arr[fr])
fr++;
if(i >= k - 1)
rez += a[arr[fr]];
i++;
}
g << rez;
return 0;
}