Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
32689 | 郑涵依 | 报数问题 | C++ | Accepted | 4 MS | 736 KB | 515 | 2022-07-26 12:02:17 |
#include <iostream> using namespace std; int main() { int n, m, cnt = 0, sum = 0;//cnt表示报数,sum表示出列的人 bool flag[105] = {false}; cin >> n >> m; for (int i = 1; ; i ++) {//枚举每个人的编号 if (i == n + 1) i = 1;//模拟报圈 if (!flag[i]) {//在没有出列的人中报数 ++ cnt; if (cnt == m) {//这个人出列 cout << i << " "; flag[i] = true; cnt = 0;//报数器清零 sum ++; if (sum == n) break; } } } return 0; }