Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
141765 | 谢思涵 | 猴子选大王 | C++ | 解答错误 | 42 | 240 MS | 10024 KB | 488 | 2024-04-06 10:51:47 |
#include <iostream> using namespace std; bool a[10001000]; int main() { int n, m; cin >> n >> m; int len = n; for(int i = 1; i <= n; i++) a[i] = true; int last = 0; while(len > 1) { int c = 0; for(int i = last + 1; ; i++) { if(!a[i]) continue; if(i > n) i = 1; c++; if(c == m) {a[i] = false; last = i; break;} } len--; } for(int i = 1; i <= n; i++) { if(a[i]) { cout << i << endl; return 0; } } return 0; }