CF1382B.Sequential Nim

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Sequential Nim

题目描述

nn 堆石子,第 ii 堆有 aia_i 个石子。两个人轮流进行游戏,每次轮流从石堆中取石子。

每一步,玩家可以从第一个非空石堆(即编号最小且至少有一个石子的石堆)中取走任意正整数个石子。无法进行操作(即所有石堆都为空)的玩家判负。如果两位玩家都采取最优策略,判断谁会赢得游戏。

输入格式

第一行包含一个整数 tt1t10001\le t\le 1000),表示测试用例的数量。接下来的 2t2t 行描述每个测试用例。

每个测试用例的第一行包含一个整数 nn1n1051\le n\le 10^5),表示石堆的数量。

第二行包含 nn 个整数 a1,,ana_1,\ldots,a_n1ai1091\le a_i\le 10^9),其中 aia_i 表示第 ii 堆石子的数量。

保证所有测试用例中 nn 的总和不超过 10510^5

输出格式

对于每个测试用例,如果先手玩家会获胜,输出 "First";否则输出 "Second"。

说明/提示

在第一个测试用例中,先手玩家会赢得游戏。他的获胜策略如下:

  1. 先手玩家应从第一堆取石子。他取走 11 个石子。此时各堆石子数量为 [1,5,4][1, 5, 4]
  2. 后手玩家只能从第一堆取石子。他取走 11 个石子,因为不能取更多。此时各堆石子数量为 [0,5,4][0, 5, 4]
  3. 先手玩家应从第二堆取石子,因为第一堆已空。他取走 44 个石子。此时各堆石子数量为 [0,1,4][0, 1, 4]
  4. 后手玩家应从第二堆取石子,因为第一堆已空。他取走 11 个石子,因为不能取更多。此时各堆石子数量为 [0,0,4][0, 0, 4]
  5. 先手玩家应从第三堆取石子,因为前两堆已空。他取走 44 个石子。此时各堆石子数量为 [0,0,0][0, 0, 0]
  6. 后手玩家无法操作,因为所有石堆都为空,因此输掉游戏。

由 ChatGPT 4.1 翻译

样例

7
3
2 5 4
8
1 1 1 1 1 1 1 1
6
1 2 3 4 5 6
6
1 1 2 1 2 2
1
1000000000
5
1 2 2 1 1
3
1 1 1
First
Second
Second
First
First
Second
First

在线编程 IDE

建议全屏模式获得最佳体验