代码如下
#include<bits/stdc++.h>
using namespace std;
struct person{
int fx;
string name;
}a[100001];
long long top=1,n,m;
int ss(int k){
if(k==0){
cout<<a[top].name;
return 0;
}
long long x,y;
cin>>x>>y;
k--;
if(a[top].fx==1&&x==0){
top+=y;
top%=n;
ss(k);
}
else if(a[top].fx==0&&x==0){
top+=n;
top-=y;
top%=n;
ss(k);
}
else if(a[top].fx==1&&x==1){
top+=n;
top-=y;
top%=n;
ss(k);
}
else if(a[top].fx==0&&x==1){
top+=y;
top%=n;
ss(k);
}
}
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i].fx>>a[i].name;
}
ss(m);
return 0;
}
第四个点和第八个点wa了
求各位大佬指教