#P16508. [GKS 2015 #B] gNumbers
[GKS 2015 #B] gNumbers
题目描述
Googler 们对数字和游戏,尤其是数字游戏,非常着迷!两位 Googler,Laurence 和 Seymour,发明了一种基于“gNumber”的新双人游戏。如果一个数的各位数字之和没有除了 和自身以外的正因子,那么这个数就是一个 gNumber。(特别地, 是一个 gNumber。)
游戏规则如下:首先,由不参与游戏的某人选择一个起始数字 。然后,两名玩家轮流行动。轮到一名玩家时,该玩家检查当前数字 是否为 gNumber。若是,则该玩家立即输掉游戏。否则,该玩家选择 的一个质因子 ,并用 反复整除 ,直到 不再是 的因子为止。(例如,若当前数字为 ,玩家可以选择 并反复除以 直至得到 ,或者选择 并反复除以 直至得到 。)然后,除法运算的结果成为新的当前数字,轮到另一名玩家行动。
Laurence 总是先手,他讨厌输。给定一个数字 ,他希望你能告诉他,假设双方都采取最优策略,哪位玩家必定获胜。
输入格式
输入的第一行给出测试用例的数量 。接下来是 个测试用例;每个测试用例由一个起始数字 组成。
输出格式
对于每个测试用例,输出一行形如 "Case #x: y" 的内容,其中 是测试用例编号(从 开始), 是获胜者的名字:Laurence 或 Seymour。
9
2
3
4
6
8
9
30
36300
1000000000000000
Case #1: Seymour
Case #2: Seymour
Case #3: Laurence
Case #4: Laurence
Case #5: Laurence
Case #6: Laurence
Case #7: Seymour
Case #8: Laurence
Case #9: Seymour
提示
在样例 #1 中, 已经是一个 gNumber,因为它的各位数字之和为 ,而 没有除了 和自身以外的正因子。因此 Laurence 立即输掉,即 Seymour 获胜。样例 #2 同理。
在样例 #3 中, 不是 gNumber,因为它的各位数字之和为 ,而 有除了 和自身以外的正因子(即 )。 只有一个质因子 ,所以 Laurence 必须选择这个因子并用它反复整除 ,最后得到 。然后,轮到 Seymour 时,当前数字为 ,而 是 gNumber,因此 Seymour 输,Laurence 赢。
限制
。
小数据集(测试集 1 - 可见)
。
大数据集(测试集 2 - 隐藏)
。
翻译由 DeepSeek V4 Pro 完成