#P51970. 「THUPC 2019」令人难以忘记的题目名称 / game
「THUPC 2019」令人难以忘记的题目名称 / game
题目描述
现在有一个长度为 的整数序列 (下标从 开始),Alice 和 Bob 在这个序列上博弈。
游戏按轮进行,每一轮中:
- Alice 给出一个长度为 的正整数序列
- Bob 看到 Alice 给出的 ,然后选择 里的一个整数
- 之后我们把 转化为 ,规则如下:
- 以 作为新的 ,结束这一轮。
如果某一轮结束后, 中每个数都是一个给定质数 的倍数,那么 Alice 胜利。
给定 和初始序列 ,请问:Alice 是否能在有限步必胜,如果答案为是,最快可以在几轮内保证胜利。
输入格式
第一行两个非负整数 ,保证 是一个质数。
接下来一行 个空格隔开的整数,描述初始序列 。
保证 ,。
输出格式
输出一个整数,如果 Alice 不能在有限步必胜,输出 ,否则输出一个整数 表示 Alice 最快能在几轮内胜利。
样例
4 2
0 1 0 1
2
一种可能的游戏情形是:
- 第一轮 ,,转化后的 。
- 第二轮 ,无论 取什么,转化后的 。
可以证明 轮是最优的。
数据范围与提示
来自 THUPC(THU Programming Contest,清华大学程序设计竞赛)2019。
题解等资源可在 https://github.com/wangyurzee7/THUPC2019 查看。