7 条题解

  • 0
    @ 2025-10-30 23:47:39
    #include<iostream>
    #include<queue>
    using namespace std;
    int main(){
    	int n;
    	cin>>n;
    	while(n--){
    		int m,x;;
    		cin>>m>>x;
    		queue<int>q;
    		for(int i=1;i<=m;i++){
    			q.push(i);
    			
    		}
    		int g=0;
    		while(q.size()>1){     //cout<<q.size()<<"!"<<'\n';
    			g++;
    			if(g==x){
    				q.pop();
    				g=0;
    			}else{
    			int aa=q.front();
    			q.push(aa);
    			q.pop();          //**
    			}
    		}
    		int bb=q.front();
    		cout<<bb<<'\n';
    		
    		
    	}
    	return 0;
    }
    

    信息

    ID
    198
    时间
    3000ms
    内存
    128MiB
    难度
    3
    标签
    (无)
    递交数
    370
    已通过
    185
    上传者