#include<cstdio>
int a[100001];
int main(){
int bs=1,h=1,t,i,n,m;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)a[i]=i;
t=n+1;
while(h<t){
if(bs!=m){
bs++;
a[t]=a[h];
t++;
h++;
}
else{
printf("%d ",a[h]);
bs=1;
h++;
}
}
return 0;
}
【题解】洛谷P1996约瑟夫问题 模拟
最新推荐文章于 2024-02-16 14:08:33 发布