wiki上有约瑟夫斯问题的说明。
#include <iostream>
int fun(int n, int k)
{
int res = 0;
for (int i = 2; i <= n; ++i)
{
res = (res + k) % i;
}
return res;
}
int main()
{
int n, k;
std::cin >> n >> k;
std::cout << fun(n, k) + 1 << std::endl;
return 0;
}