#2698. Sam的博弈游戏
Sam的博弈游戏
题目描述
Sam 和 Paul 在玩一个博弈游戏:《回文字符串博弈》。
游戏内容是这样的,游戏会给定一个初始字符串 (仅由小写字母组成)。
游戏双方每轮必须选择在字符串的开头或者结尾删除一个字符,然后交给另一个人进行下一轮游戏。
在任意时刻如果某个玩家手里的字符串成为了回文串,则他就会失败。
模式化的来说,每轮游戏的步骤依次如下:
- 判定当前玩家手里的字符串是否为回文字符串,若是,则当前玩家失败,游戏结束。
- 当前玩家选择在字符串开头或者结尾删除一个字符,形式化的来说,如果字符串长度为 ,则当前玩家需要选择删除 或者 。
- 判定当前玩家手里的字符串是否为回文字符串,若是,则当前玩家失败,游戏结束。
- 本轮结束,由对手进行下一轮游戏。
现在 Sam 和 Paul 正在玩这个游戏,并且由 Sam 进行第一轮游戏。
假设他们两个足够聪明,在给定字符串 的情况下请问谁会获胜?
P.S. 由于答案只有二选一,为了防止随机通过题目,每组数据包含多次询问,每次询问会给定一个区间 ,表示询问的是 这段字符串进行上述游戏的获胜者是谁。
输入格式
输入第一行,包含一个整数 表示字符串长度。
输入第二行,包含一个长度为 的字符串 。
输入第三行,包含一个整数 表示询问次数。
接下来 行,每行包含两个整数 表示一次询问。
输出格式
输出共 行,对于每次询问输出获胜者,Sam 获胜则输出 Sam,Paul获胜则输出 Paul。
输入输出样例 #1
输入 #1
7
rbnbnbr
3
1 3
3 5
1 6
输出 #1
Sam
Paul
Paul
说明/提示
数据范围
对于编号 的测试数据保证 。
对于编号 的测试数据保证 。
对于所有数据保证 ,且 仅由小写字母组成。
特别的,保证编号为 的测试数据中 为回文串。
样例解释
对于第一次询问,询问 的结果,以下为一种方案
- Sam 删除 ,变为 。
- Paul 删除 ,变为 ,此时判定 Paul 失败。可以发现不存在方案使得 Paul 获胜。
对于第二次询问,询问 的结果。Sam 拿到 ,判定 Sam 失败,此时 Paul 直接获胜。
对于第三次询问,询问 的结果,以下为一种方案:
- Sam 删除 就会失败,所以 Sam 只能删除 ,变为 。
- Paul 可以选择删除 ,变为 。
- Sam 删除 ,变为 。
- Paul 删除 ,变为 。
- Sam 删除 ,变为 ,此时判定 Sam 失败。可以发现不存在方案使得 Sam 获胜。
相关
在下列比赛中: