游戏
#include<cstdio> #include<iostream> #include<algorithm> #include<vector> #include<string> #include<queue> #include<map> using namespace std; int flag[1005]; int main() { //阅读理解:接下来每个小朋友的报数是上一个小朋友报的数加1 ,一直加下去 int n,k; cin>>n>>k; for(int i=1;i<=n;i++) { flag[i] = 1; //1表示未淘汰 } int step = 1; int sum = n; while(1) { for(int i=1;i<=n;i++) { if(flag[i] == 1) { if(step%k==0 || step%10==k) { flag[i] = 0; sum--; } step++; } } if(sum == 1) break; } for(int i=1;i<=n;i++) { if(flag[i]!=0) { cout<<i; break; } } return 0; }