Tutorial : Josephus Problem
#include <bits/stdc++.h>
using namespace std;
int lastman(int n,int k)
{
if(n==1)
{
return 1;
}
else
{
return (lastman(n-1,k)+k-1)%n+1;
}
}
int main()
{
int i,j,k,a,b,t;
cin>>t;
for(i=1;i<=t;i++)
{
cin>>a>>b;
printf("Case %d: %d\n",i,lastman(a,b));
}
return 0;
}
0 comments:
Post a Comment