#include <stdio.h>
#define MAXN 20
void CountOff( int n, int m, int out[] );
int main()
{
int out[MAXN], n, m;
int i;
scanf("%d %d", &n, &m);
CountOff( n, m, out );
for ( i = 0; i < n; i++ )
printf("%d ", out[i]);
printf("\n");
return 0;
}
/* 你的代码将被嵌在这里 */
void CountOff( int n, int m, int out[] ){
int i,j=1,k=0,item=n;
int size[MAXN];
for(i=0;i<n;i++){//构造一个数组对其进行操作
size[i]=i+1;
}
while(item!=0)
{
for(i=0;i<n;i++)
{
if(size[i]!=0)//跳过已出队的元素,不计数
{
k++;
if(k==m)
{
size[i]=0;
out[i]=j;
j++;
k=0;//注意将k置0而非1
item--;
}
}
}
}
}
09-09
1002