#11233. 圆桌问题【约瑟夫环+模拟+STL】

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

圆桌上围坐着2n个人。其中n个人是好人,另外n个人是坏人。

如果从第一个人开始数数,数到第m个人,则立即处死该人;然后从被处死的人之后开始数数,再将数到的第m个人处死 …… 依此方法不断处死围坐在圆桌上的人。

试问预先应如何安排这些好人与坏人的座位,能使得在处死n个人之后,圆桌上围坐的剩余的n个人全是好人。

输入格式

多组数据,每组数据输入:好人和坏人的人数n(<=32767)、步长m(<=32767);

输出格式

对于每一组数据,输出2n个大写字母,‘G’表示好人,‘B’表示坏人,50个字母为一行,不允许出现空白字符。

相邻数据间留有一空行。

样例

Sample Input

2 3
2 4

Sample Output

GBBG
BGGB

数据范围与提示

约瑟夫环问题,用模拟法来解决。

可以用数组实现模拟,也可以用STL的向量vector实现模拟,也可以用STL的队列queue实现模拟。也许使用STL的链表list也可以实现模拟。