#49. 好人与坏人
好人与坏人
无额外样例。
问题描述
2k 个人围成一圈,按顺时针方向依次编号为 1 ~ 2k,其中编号为 1, 2, ……, k 的全是好人,编号为 k+1, k+2, …… , 2k 的全是坏人。
从编号为 1 的好人开始,按顺时针方向,从 1 开始报数,报到 m 的人就被杀掉,然后下一个人重新开始从 1 报数,每次报到 m 的人就被杀掉,……,如此循环报数。
你要确定一个最小的 m,使得 k 个坏人全被杀死前没有一个好人被杀死,这样等坏人全部被杀光之后,就不用再杀人了。
输入
一个 k
输出
一个满足题目要求的最小的 m
样例1
输入
3
输出
5
样例2
输入
11
输出
459901
数据范围
1 ≤ k ≤ 15
注:赛后会进行代码查验,如发现打表,本题将被判 0 分。