0707

Done IOI Start at: 2023-7-7 9:00 2 hour(s) Host: 3
#include <iostream>
using namespace std;
int n,m,f[105],a; //  0 在场    1 出局 
int x,s;  //大家喊的数字  出局的人数 
int main(){
	cin>>n>>a>>m;
	for(int i=a;i<=n;i++){     //从第一个人走一圈 
		if(f[i]==0){           //这个人还在场  状态为0 
			x++;               //报数加一 
			if(x%m==0){        //此人出局  
				f[i]=1;        //修改状态 
				s++;           //出局人数加一 
				cout<<i<<" ";
			} 
		}
	}
	while(s!=n){
		for(int i=1;i<=n;i++){     //从第一个人走一圈 
			if(f[i]==0){           //这个人还在场  状态为0 
				x++;               //报数加一 
				if(x%m==0){        //此人出局  
					f[i]=1;        //修改状态 
					s++;           //出局人数加一 
					cout<<i<<" ";
				} 
			}
		}
	}
	return 0;
}
Status
Done
Rule
IOI
Problem
6
Start at
2023-7-7 9:00
End at
2023-7-7 11:00
Duration
2 hour(s)
Host
Partic.
3