SP9030 KVALTWR - Bob and his towers

题目描述

Bytie 在生日收到了许多看似一样的木块。这些木块全都是大小相同的立方体,所以无法区分。Bytie 把这些木块垒成了不同高度的一排木块堆。 Bytie 的父亲 Byteasar 给他出了一道任务:给定一个数 $K$,需要调整这些木块,使得连续的高度至少为 $K$ 的木块堆数量最多。然而,Bytie 只能从那些高度严格大于 $K$ 的木块堆中拿走最上面的块,并把它放在相邻的木块堆上。而且,不能创建新的木块堆,只能在现有的堆之间移动木块。

输入格式

第一行包含两个整数 $N$ 和 $Q$,用空格分隔,其中 $N$ 表示木块堆的数量,$Q$ 表示 Byteasar 的请求次数。第二行有 $N$ 个整数,表示每个木块堆的初始高度。第三行有 $Q$ 个整数,表示每次请求需要的高度参数 $K$。

输出格式

输出 $Q$ 个整数,分别对应每次请求后的结果,即调整后连续高度至少为请求参数 $K$ 的木块堆的最大数量。 ## 示例 对于如下输入: ``` 5 6 1 2 1 1 5 1 2 3 4 5 6 ``` 输出应为: ``` 5 5 2 1 1 0 ``` ## 数据范围 - $1 \le N \le 10^6$ - $1 \le Q \le 500,000$ - $1 \le H_i \le 10^9$ - $1 \le K_j \le 10^9$ **本翻译由 AI 自动生成**