#include<bits/stdc++.h>
using namespace std;
int m;
int o_o(int n)
{
bool f[n+1]={0};
int s=0,op1;
for(;;)
{
for(int j=1;;j++)
{
if(f[s]==0)s++;
if(s==m)
{
f[j]=1;
s=s-m+1;
for(int k=1;k<=n;k++)
{
if(f[k]==0&&op1==1)return k;
if(f[k]==0&&op1==0)op1=1;
}
}
}
}
}
int main()
{
int n;
cin>>n>>m;
cout<<o_o(n);
}
n是人数,m是隔的人数
10 3
答案应该是4,本代码中是1
麻烦看一下