#N0259. 勇【NOIP2023模拟赛T4】
勇【NOIP2023模拟赛T4】
题目背景
小 P 和小 O 玩取石子游戏。
题目描述
桌子上有两堆石子 ,其中 初始有 个石子, 初始没有石子。
小 P 和小 O 轮流将石子从 单向移走至 ,小 P 先移动,当某一方无法移动时就输了。
显然,小 P 只要在第一步把石子全部移走就赢了。因此,小 O 加了一个限制:当 有 个石子时,一次操作只能移动 个石子,其中 。当然, 也是一种无法移动。
注意,即使 比 当前的石子数目 多,也不能移走 个石子,或是在 的情况下移走 个石子。
给定集合序列 ,小 P 想知道,如果双方都采用最优策略,哪一方会赢。
但这个问题太简单了,于是小 P 想对 都计算出答案。
输入格式
第一行一个整数 ,含义如上。
为了防止输入数据过大,采用如下方式输入 :
接下来 行,其中第 行包含一个正整数 。当且仅当 的二进制表示从低到高第 位为 时,。
输出格式
共 行,每行为 P 或 O,表示获胜方。
2
1
0
O
P
P
8
213
423
132
234
432
121
123
231
O
P
O
P
P
P
P
P
P
样例解释
样例 1 中:
。
除了 时无法移动,小 P 只需要移动 个石子就赢了。
数据范围
对于 的数据,,。
- 子任务 1(30 分)
- 。
- 子任务 2(30 分)
- 。
- 子任务 3(40 分)
- 没有特殊限制