#CF2008H. 樱子的测试
樱子的测试
H. 樱子的测试
每个测试的时间限制:1 秒
内存限制:256 兆字节
题目描述
樱子很快要参加一个测试。测试可以描述为一个由 个整数组成的数组,以及其上的一个任务:
给定一个整数 ,樱子可以执行以下操作任意次:
- 选择一个下标 (),使得 ;
- 将 的值改为 。
通过任意次使用此操作,她必须找到数组 的最小可能中位数 。
樱子知道数组,但不知道整数 。有人透露,接下来的测试中将出现 个 值中的一个,因此樱子询问你对于每个这样的 的答案。
长度为 的数组的中位数是指排序后数组中间位置上的元素(当 为偶数时,取第 个位置上的元素;当 为奇数时,取第 个位置上的元素)。
输入格式
第一行包含一个整数 ()—— 测试用例的数量。
每个测试用例的第一行包含两个整数 和 ()—— 数组的长度和查询的数量。
每个测试用例的第二行包含 个整数 ()—— 数组中的元素。
接下来的 行,每行包含一个整数 ()。
保证所有测试用例的 之和不超过 , 之和也不超过 。
输出格式
对于每个测试用例,输出 个整数 —— 每个查询对应的答案。
输入样例
2
5 5
1 2 3 4 5
1
2
3
4
5
6 3
1 2 6 4 1 3
2
1
5
输出样例
0 1 1 1 2
1 0 2