大佬帮我解释一下代码,是关于约瑟夫问题的
#include<stdio.h>int main()
{
int n,m,i,t,u,a[10000];
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
a[i]=i+1;
for(u=0;u<n-1;u++)
{
i=(i+m-1)%(n-u);
for(t=i;t<n-u;t++)
a[t]=a[t+1];
}
printf("%d\n",a[0]);
return 0;
}
2018-09-10 19:07
2018-09-10 20:08