Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
32704 | 郑皓 | 报数问题 | C++ | Accepted | 4 MS | 740 KB | 503 | 2022-07-26 12:07:12 |
#include<iostream> using namespace std; int main(){ int n,m,cnt=0,sum=0;//cnt表示报数,sum表示杀掉的人 bool flag[105]={0}; cin>>n>>m; for(int i=1;;i++){//枚举每个人的编号 if(i==n+1) i=1;//枚举报圈 if(!flag[i]){//在没有被杀掉的人中报数 ++cnt; if(cnt==m){//杀掉这个人 cout<<i<<" "; flag[i]=1; ++sum; cnt=0;//报数器清零 if(sum==n) break; } } } return 0; }