2 条题解

  • 1
    @ 2025-7-22 15:47:40

    #include<bits/stdc++.h>

    using namespace std;

    queue q;

    int n,m;

    int main(){

    cin>>n>>m;
    for(int i=1;i<=n;i++){
    	q.push(i);
    }
    int cnt=1;
    while(!q.empty()){
    	
    	if(cnt!=m){
    		q.push(q.front());
    		q.pop();
    		cnt++;
    	}
    	if(cnt==m){
    		cout<<q.front()<<" ";
    		q.pop();
    		cnt=1;
    	}
    	
    }
    return 0;
    

    } /**/

    • -1
      @ 2025-7-22 11:42:18

      #include<bits/stdc++.h>

      using namespace std;

      queue q;

      int main(){

      int n,m;
      cin>>n>>m;
      int a[1000];
      for(int i=1;i<=n;i++){
      	q.push(i);
      }
      int cnt=1;
      while(!q.empty()){
      	if(cnt!=m){
      	q.push(q.front());
      	q.pop();
      	cnt++; 
      	}
      	else{
      		cnt=1;
      		cout<<q.front()<<" ";
      		q.pop();
      	}
      }
      
      return 0; 
      

      }

      • 1

      信息

      ID
      546
      时间
      1000ms
      内存
      256MiB
      难度
      9
      标签
      递交数
      9
      已通过
      4
      上传者