样例都过了,不知道哪里错了,请大犇们多多指教 qwq……
#include<bits/stdc++.h>
#define N 100001
using namespace std;
int n,m,cnt,now=1;
struct man{
bool side;
string name;
}a[N];
bool dir;
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>a[i].side>>a[i].name;
for(int i=1;i<=m;i++){
cin>>dir>>cnt;
if(!dir){
if(!a[now].side) now=(now-cnt+n)%n;
else now=(now+cnt)%n;
}
else{
if(!a[now].side) now=(now+cnt)%n;
else now=(now-cnt+n)%n;
}
}
cout<<a[now].name;
}