Run ID:27990
提交时间:2022-06-12 18:58:43
#include<iostream> using namespace std; main() { bool a[101]={0}; int n,m,i,f = 0,t=0,s=0; cin>>n>>m; while(f != n) { //直到剩下最后一个人 t++; //逐个枚举圈中的所有位置 if(t>n) t=1; //数组模拟环状,最后一个与第一个相连 if(!a[t]) s++; //第t个位置上有人则报数 if(s==m) { //当前报的数是m s=0;//计数器清零 cout<<t<<' '; //输出被杀人编号 a[t]=1;//此处人已死,设置为空 f++;//死亡人数+1 } } cout <<endl; return 0; }