**希望更丰富的展现?使用Markdown**
```cpp
#include <bits/stdc++.h>
using namespace std;
struct TOY{
string name;
int fx;
}a[100005];
struct B{
int fx,sl;
}b[100005];
int k=0;
int n,m;
int main()
{
cin>>n>>m;
for(int i=0; i<n; i++)
cin>>a[i].fx>>a[i].name;
for(int i=0; i<m; i++)
cin>>b[i].fx>>b[i].sl;
for(int i=0; i<m; i++)
{
if(a[k].fx==0&&b[i].fx==0){k-=b[i].sl;if(k<0)k=n-1;}
if(a[k].fx==0&&b[i].fx==1){k+=b[i].sl;if(k==n)k=0;}
if(a[k].fx==1&&b[i].fx==0){k+=b[i].sl;if(k==n)k=0;}
if(a[k].fx==1&&b[i].fx==1){k-=b[i].sl;if(k<0)k=n-1;}
}
cout<<a[k].name;
return 0;
}
```
by DepletedPrism @ 2018-11-15 20:14:53