Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
27990 唐心 报数问题 C++ Accepted 2 MS 736 KB 677 2022-06-12 18:58:43

Tests(5/5):


Code:

#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; }