思路:约瑟夫问题变形,n很小,直接模拟即可。
代码:
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<queue>
#define fi first
#define se second
using namespace std;
#define inf 0x3f3f3f3f
typedef long long ll;
typedef pair<int,int> pa;
const int N = 1005;
int a[N];
int main()
{
int n,k;
queue<int> q;
cin>>n>>k;
for(int i=1;i<=n;i++)
q.push(i);
int num=0,ans,x;
while(q.size()>1)
{
x=q.front();
q.pop();
num++;
if(num%k==0 || num%10==k)
continue;
q.push(x);
}
cout<<q.front()<<endl;
return 0;
}