#P14652. [IATI2016]div

    ID: 13868 传统题 1000ms 256MiB 尝试: 3 已通过: 1 难度: 7 上传者: 标签>CF2200博弈论数论贪心排序数学组合数学模运算

[IATI2016]div

题目描述

两名玩家 XXYY 进行如下游戏:

  • 给定一个正整数 PP,以及一个由 NN 个互不相同的非负整数组成的集合 AAA={a1,a2,,aN}A = \{a_1, a_2, \ldots, a_N\},并且每个 aia_i 都小于 PP
  • 两名玩家轮流操作。每名玩家在自己的回合中从集合 AA 中删除一个数。
  • 当恰好进行了 KK 步操作后,如果此时集合 AA剩余元素之和能被 PP 整除,则玩家 XX 获胜;否则玩家 YY 获胜。

请编写程序 div,在双方都采用最优策略的情况下,判断谁会获胜。

输入格式

第一行包含一个正整数 TT,表示该测试点中游戏的局数。

对于每组游戏 i=0,1,,T1i = 0, 1, \ldots, T - 1

  • (3i+2)(3i + 2) 行包含三个整数 NNKKPP
  • (3i+3)(3i + 3) 行是字符 XY,表示哪位玩家先手;
  • (3i+4)(3i + 4) 行包含 NN 个用空格分隔的整数 a1,a2,,aNa_1, a_2, \ldots, a_N

输出格式

输出一行,由 TT 个字符组成(中间不加分隔符),每个字符对应一组游戏。

若第 ii 组游戏中玩家 XX 无论玩家 YY 如何操作都能获胜,则第 ii 个字符输出 X;否则输出 Y

数据范围

  • 1KN50001 \le K \le N \le 5000
  • P1018P \le 10^{18}
  • 对于每个 0i<N0 \le i < N,有 0ai<P0 \le a_i < P
  • 对于每个 0i<j<N0 \le i < j < N,有 aiaja_i \ne a_j
  • 在 20% 的测试点中,N25N \le 25
  • 在另外 20% 的测试点中,PP 是一个质数

样例

输入

3
5 3 7
X
1 2 3 4 6
8 4 13
Y
5 10 6 11 2 8 9 3
6 1 12
X
1 4 5 7 9 11

输出

XYX