#include <iostream>
#include <queue>
using namespace std;
queue<int> q;
int main(){
int n, k;
scanf("%d%d", &n, &k);
for(int i=1; i<=n; ++i){
q.push(i); //用队列模拟n个围成一圈的小朋友
}
int i = 1;
int top;
//每次出队一个小朋友,若该小朋友遇到的数是k的倍数或各位数字是k,则其不再入队
while(!q.empty()){
top = q.front();
q.pop();
if(i%k==0 || i%10==k){
//为简化逻辑,这里为空
}else{
q.push(top);
}
++i;
}
printf("%d", top);
return 0;
}
ccf201712-2游戏(极简满分代码)
最新推荐文章于 2021-09-03 23:22:03 发布