问题标题: 酷町堂:3967 下次轮到谁

0
0
已解决
李素妍
李素妍
新手天翼
新手天翼

@李瑞曦  再看看代码

#include <iostream>
using namespace std;
int main(){
    int n,m,s=0,t=1;
    cin>>n>>m;
    for(int i=1;i<=m;i++){
         s+=i;
         if(s>=m) s%=m;
         for(int j=s+1;j<=s+i;j++){
            if(i==m){
                if(t%n==0)cout<<n<<" ";
            }
            else cout<<t%n<<" ";
            t++;
            t%=n;
        }
    }
    return 0;
}

李素妍在2020-07-30 19:33:00追加了内容

@所有人


0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

1.把你的代码中所有有关s的删掉。

2.j=1;j<=i;j++即可

3.把else cout<<t%n<<" ";放到第一个if里

0
胡家翊
胡家翊
高级守护
高级守护

跟3888思路差不多,都会,对你来说应该不难,懂?

我要回答