1862: zbj的狼人杀
Time Limit: 1 Sec Memory Limit: 128 MB
Submit][Status][Web Board]
Description
这天zbj和小伙伴总共n个人出去玩狼人杀,玩的正开心的时候又来了一群人总共n个,硬是要跟他们一起玩,所以他们想了一个游戏规则准备赶走他们。规则是这样的,所有人坐在圆桌旁,从第一个人开始报数,数到第m个人,则这个人出局;然后从出局的人之后开始数数,再将数到的第m个人出局.....依次方法不断出局,直到最后只剩n个人,这时候,zbj希望剩下的n个人是他和他的小伙伴们,试问预先应该怎么安排座位,能使得他完成心愿?
Input
多组数据,每组数据输入:人数n(<=100000)、步长m(<=32767);
Output
对于每一组数据,输出2n个大写字母,‘A’表示zbj和他的小伙伴,‘B’表示外来的那群人,50个字母为一行,不允许出现空白字符。相邻数据间留有一空行。
Sample Input
2 3
2 4
Sample Output
ABBA
BAAB
【分析】
经典题约瑟夫...这里要提到一个stl容器vector,用vector做约瑟夫非常方便...就变成了真正的按题目要求模拟即可,2n个人出局n个人,出局的每个人标记为B,然后输出2n个人的标记就可以了
然后就是细节处理比如50个换行还有每组之间空一行的问题了。
【代码】