CF2008H.Sakurako's Test
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Sakurako 即将参加一场考试,这场考试可用一个整数数组 n 和一个相关任务来描述:
对于给定的整数 x,Sakurako 可以多次执行以下操作:
- 选择一个整数 i,其中 1≤i≤n,且满足 ai≥x;
- 将 ai 的值减少 x,即改为 ai−x。
通过这样的操作,她需要找到数组 a 的最小可能中位数 ∗。
Sakurako 已知数组的内容,但不清楚整数 x 的值。不过,有人透露在接下来的考试中,x 的值会是给定的 q 个值之一,因此她希望你能帮忙找出每一个可能的 x 所对应的最小中位数。
∗ 对于一个长度为 n 的数组,若 n 是偶数,则中位数是排序后数组中第 2n+2 个位置的元素;若 n 是奇数,则为第 2n+1 个位置的元素。
输入格式
第一行包含一个整数 t,表示测试用例的数量(1≤t≤104)。
接下来,每个测试用例的第一行包括两个整数 n 和 q,分别表示数组的元素数量和查询数量(1≤n,q≤105)。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an,表示数组的内容(1≤ai≤n)。
接下来的 q 行每行给出一个整数 x,表示一个查询(1≤x≤n)。
保证所有测试用例中 n 和 q 的总和均不超过 105。
输出格式
对于每个测试用例,输出 q 个整数,代表每个查询下计算出的答案。
本翻译由 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测评打分。不知道怎么写?