luogu#P9003. [RC-07] Game Theory
[RC-07] Game Theory
题目描述
给出长度为 的 01
序列 ,序列中有偶数个 1
。NIT 和 TIN 轮流做以下操作,NIT 先手:
- 选择位置 ,满足区间 中有奇数个
1
。再选择位置 。将 都取反(即,0
变1
,1
变0
)
当整个序列中的所有元素都变为 0
时,当前轮到的人就无法操作,他就输了。假设 NIT 和 TIN 都绝顶聪明,谁会赢?可以证明,游戏总会结束。
可能很大,但序列中 的个数不超过 。
输入格式
本题有多组数据。
输入的第一行是数据组数 。
接下来是每组数据的描述。每组数据的第一行是两个正整数 , 为序列中 1
的个数,保证 是偶数。
接下来一行 个递增的正整数,描述这些 1
的下标,下标从 开始。
输出格式
对每组数据,输出一行一个字符串 NIT
或 TIN
,表示赢家的名字。
3
4 2
1 3
4 4
1 2 3 4
10 4
1 3 7 8
NIT
TIN
NIT
提示
样例解释
第一组数据中,NIT 选择 就能把全部位置都变成 0,使得 TIN 无法操作。
第二组数据中,无论 NIT 先手怎么操作,都会剩下恰好两个 1 的位置。TIN 只需要选择这两个剩下的位置,就可以把全部位置都变成 0。
第三组数据中,一种可能的游戏进程如下(注意该进程里,每一步不一定是最优的):
- NIT 选择 并将这两个位置取反。现在
1
的位置在 。 - TIN 选择 并将这两个位置取反。现在
1
的位置在 。 - NIT 选择 并将这两个位置取反。现在
1
的位置在 。 - TIN 选择 并将这两个位置取反。现在
1
的位置在 。 - NIT 选择 并将这两个位置取反。现在
1
的位置在 。 - TIN 选择 并将这两个位置取反。现在
1
的位置在 。 - NIT 选择 并将这两个位置取反。现在序列里没有
1
了。 - TIN 无法操作,NIT 获胜。
数据范围
对于所有数据,,,,。保证 是偶数,保证为 1
的下标是递增顺序给出的。
- 子任务 1( 分),。
- 子任务 2( 分)序列中全是
1
。 - 子任务 3( 分),。
- 子任务 4( 分)。
- 子任务 5( 分)没有任何附加限制。