#A0054. 翁or聪?

    ID: 67 传统题 1000ms 256MiB 尝试: 26 已通过: 6 难度: 3 上传者: 标签>基础算法贪心排序其他map和set数学博弈论算法周赛T5

翁or聪?

题目描述

翁老师 和 聪聪老师 正在玩一个游戏,这里有 nn 个数写在黑板上,可以用 x1,x2,,xn x_1, x_2, \ldots, x_n 表示。其中 nn 一定为偶数。

在这个游戏中还有一个已知整数 k k 和一个用于计分的整数初始为 00

游戏持续 n2 \frac{n}{2} 回合, 每一回合都会发生以下的两次操作,且这两次操作会有序地发生

  • 翁老师 从黑板上选择一个整数并擦掉了这个数。把 翁老师 擦除的数叫做 a a
  • 聪聪老师 从黑板上选择一个整数并擦掉了这个数。把 聪聪老师 擦除的数叫做 b b
  • 如果 a+b=k a+b=k , 计分的整数增加 11

翁老师 希望计分的整数最小,而 聪聪老师 希望计分的整数最大。假设 翁老师 和 聪聪老师 都采用了最优策略,试求游戏结束后用于计分的整数是多少。

输入格式

本题有多组测试数据

第一行输入一个整数 tt 代表有 tt 组数据。

每组数据第一行输入两个整数 n,kn,k

接下来一行输入 nn 个空格隔开的整数代表 x1,x2,,xnx_1,x_2,\dots,x_n

输出格式

一共输出 tt 行,每一行输出当前这一组测试数据的最终计分结果。

4
4 4
1 2 3 2
8 15
1 2 3 4 5 6 7 8
6 1
1 1 1 1 1 1
16 9
3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3
2
1
0
4

提示

样例 1 解释

在第一个测试用例中,游戏可能以如下方式进行:

  • 翁老师 选择了 11,聪聪老师 选择了 33。得分增加为 1+3=41+3=4。现在黑板上剩下的两个整数是 2222
  • 翁老师 和 聪聪老师 都选择了 22。得分增加为 2+2=42+2=4
  • 游戏结束,因为黑板上没有整数了。

在第三个测试用例中,翁老师 和 聪聪老师 选择的整数之和不可能为 11,因此答案为 00

注意,这只是游戏可能进行的一种方式示范,未必是 翁老师 或 聪聪老师 的最优策略。

数据范围

  • 1t1041\leq t\leq 10^42n2×105,1k2×n2\leq n\leq 2\times 10^5,1\leq k\leq 2\times n1xin1\leq x_i\leq n
  • 保证 nn 是偶数。
  • 保证 n2105\sum n\leq 2\cdot 10^5,即所有测试用例 nn 的总和不超过 2×1052\times 10^5