201712-2 游戏
题目
思路
可以用vector,方便删除,方便判断只有一个人的时候。
AC代码如下
#include<cstdio>
#include<vector>
using namespace std;
int main(){
int n,k;
scanf("%d%d",&n,&k);
vector<int> circul;
for(int i=1;i<=n;i++)
circul.push_back(i);
int i=1,j=0;
while(circul.size()>1){
if(i%k==0||i%10==k){
circul.erase(j+circul.begin());
j--;
n--;
}
i++;
j=(j+1)%n;
}
printf("%d",circul[0]);
return 0;
}