题目链接:点击打开链接
题目大意:这题输出很多人看不懂,注意输出说的是 out[i] 对应的该人是第几个输出的。
解题思路:略。
AC 代码
void CountOff( int n, int m, int out[] )
{
int b[n];
for(int i=0; i<n; i++)
b[i]=i+1;
int i=0, j=0, idx=0;
while(1)
{
if(b[i]!=0) j++;
if(j==m)
{
out[i]=++idx;
b[i]=j=0;
}
i++;
if(i>=n) i=0;
if(idx==n) break;
}
}