文章
6
粉丝
36
获赞
6
访问
4.8k
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n, s, m;
while (true) {
cin >> n >> s >> m;
if (n == 0 && s == 0 && m == 0) {
break; // 输入0 0 0时程序结束
}
vector<int> monkeys;
for (int i = 1; i <= n; i++) {
monkeys.push_back(i); // 初始化猴子编号列表
}
vector<int> result;
int index = s - 1; // 从第s个猴子开始报数,数组索引从0开始
while (!monkeys.empty()) {
index = (index + m - 1) % monkeys.size(); // 报数到第m个猴子退出,注意取余数
result.push_back(monkeys[index]);
...
登录后发布评论
暂无评论,来抢沙发