代码如下:
#include <bits/stdc++.h>
using namespace std;
//游戏
int main(){
int n, m, num = 1;
cin >> n >> m;
vector<int> v(n, 1);
for(int i = 0; count(v.begin(), v.end(), 1) > 1; i++){
if(i == n) i = 0; //continue可能导致直接越界,所以之前也要判断
if(v[i] == 0) continue;
if(num % m == 0 || num % 10 == m){
v[i] = 0;
}
num++;
if(i == n - 1) i = -1;
}
//输出最后剩下的序号
for(int i = 0; i < v.size(); i++){
if(v[i] == 1){
cout << i+1 << endl;
return 0;
}
}
return 0;
}