#约瑟夫环NO.2#
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
using namespace std;

int main()
{

queue queue1;
int n, p, m;
scanf("%d%d%d", &n, &p, &m);
for (int i = 1;i <= n;i++){
queue1.push(i);
}
for (int i = 1;i < p;i++) {
queue1.push(queue1.front());
queue1.pop();
}

while (!queue1.empty()) {
for (int i = 1;i < m;i++) {
queue1.push(queue1.front());
queue1.pop();
}
if (queue1.size() == 1) {
printf("%d\n", queue1.front());
}
else {
printf("%d,", queue1.front());
}

queue1.pop();

}

return 0;
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务