1 条题解

  • 0
    @ 2025-12-4 11:03:58

    还是模拟题,写一个函数计算下一个位置,然后按题意模拟即可,最后输出没有出队的位置就是男生的位置。

    #include<bits/stdc++.h>
    
    using namespace std;
    
    int a[205],n,x,y,k;
    int findn(int pos){	//找下一个未出队的人的位置 
    	if(pos==0)return 1;
    	while(1){
    		if(pos==n)pos=1;
    		else pos++;
    		if(!a[pos])break;
    	}
    	return pos;
    }
    
    int main()
    {
    	cin>>x>>y>>k;
    	n=x+y;
    	int pos=0;
    	while(y--){
    		for(int i=1;i<=k;i++)pos=findn(pos);
    		a[pos]=1;
    	}
    	for(int i=1;i<=n;i++)if(!a[i])cout<<i<<' ';
    	return 0;
    }
    
    
    
    
    • 1

    [蓝桥杯青少年组国赛 2022] 报数游戏

    信息

    ID
    11942
    时间
    1000ms
    内存
    512MiB
    难度
    3
    标签
    递交数
    20
    已通过
    7
    上传者