A91398.「POI2010」积木 Blocks

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:64MB

题目描述

译自 POI 2010 Stage 2. Day 1「Blocks」

给出 nn 个正整数 a1,a2,⋯ana_1,a_2,\cdots a_n ,再给出一个正整数 kk ,现在可以进行如下操作:

  • 每次选择一个大于 kk 的正整数 $a_i $,将 aia_i 减去 11 ,选择 ai−1a_{i-1} 和 ai+1a_{i+1} 中的一个加上 11 。

经过一定次数的操作后,问最大能够选出多长的一个连续子序列,使得这个子序列的每个数都不小于 kk 。
总共给出 mm 次询问,每次询问给出的 kk 不同,你需要分别回答。

输入格式

第一行两个空格隔开的正整数 n,mn,m 。
第二行 nn 个空格隔开的正整数 a1,a2,⋯ana_1,a_2,\cdots a_n 。
第三行 mm 个空格隔开的正整数,表示每次询问的 kk 。

输出格式

一行, mm 个空格隔开的整数,第 ii 个数表示第 ii 次询问的 kk 对应的答案。

输入输出样例

  • 输入#1

    5 6
    1 2 1 1 5
    1 2 3 4 5 6

    输出#1

    5 5 2 1 1 0

说明/提示

对于 100%100\% 的数据,有 1≤n≤1 000 000,1≤m≤50,1≤ai,k≤1091\le n\le 1\ 000\ 000,1\le m\le 50,1\le a_i,k\le 10^9。

Translated by vincent163

输入解题思路,AI测评打分。不知道怎么写?

首页