约瑟夫问题,又叫抽杀问题。
直接拿数学公式做,很简单。
源码如下
#include<stdio.h>
using namespace std;
int main()
{
long long n,m,i,s=0;
scanf("%d%d",&n,&m;
for (i=2;i<=n;i++)
{
s=(s+m)%i;
}
printf ("%d\n", s+1);
}
约瑟夫问题详解-c++
最新推荐文章于 2025-02-22 19:47:23 发布