CF2008H.Sakurako's Test

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Sakurako 即将参加一场考试,这场考试可用一个整数数组 nn 和一个相关任务来描述:

对于给定的整数 xx,Sakurako 可以多次执行以下操作:

  • 选择一个整数 ii,其中 1≤i≤n1 \le i \le n,且满足 ai≥xa_i \ge x;
  • 将 aia_i 的值减少 xx,即改为 ai−xa_i - x。

通过这样的操作,她需要找到数组 aa 的最小可能中位数 ∗^{\text{∗}}。

Sakurako 已知数组的内容,但不清楚整数 xx 的值。不过,有人透露在接下来的考试中,xx 的值会是给定的 qq 个值之一,因此她希望你能帮忙找出每一个可能的 xx 所对应的最小中位数。

∗^{\text{∗}} 对于一个长度为 nn 的数组,若 nn 是偶数,则中位数是排序后数组中第 n+22\frac{n+2}{2} 个位置的元素;若 nn 是奇数,则为第 n+12\frac{n+1}{2} 个位置的元素。

输入格式

第一行包含一个整数 tt,表示测试用例的数量(1≤t≤1041 \le t \le 10^4)。

接下来,每个测试用例的第一行包括两个整数 nn 和 qq,分别表示数组的元素数量和查询数量(1≤n,q≤1051 \le n, q \le 10^5)。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n,表示数组的内容(1≤ai≤n1 \le a_i \le n)。

接下来的 qq 行每行给出一个整数 xx,表示一个查询(1≤x≤n1 \le x \le n)。

保证所有测试用例中 nn 和 qq 的总和均不超过 10510^5。

输出格式

对于每个测试用例,输出 qq 个整数,代表每个查询下计算出的答案。

本翻译由 AI 自动生成

输入输出样例

  • 输入#1

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

    输出#1

    0 1 1 1 2 
    1 0 2

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

首页