直接上代码
#include<bits/stdc++.h>
#define maxn 101010
using namespace std;
int n,m,p=1;
struct er
{
bool a;
string b;
}pr[maxn];
struct point
{
bool c;
int d;
}rp[maxn];
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>pr[i].a>>pr[i].b;
for(int i=1;i<=m;i++)
{
cin>>rp[i].c>>rp[i].d;
if(rp[i].c==0)
if(pr[p].a==0)
p=(p+n-rp[i].d)%n;
else
p=(p+rp[i].d)%n;
else
if(pr[p].a==0)
p=(p+rp[i].d)%n;
else
p=(p+n-rp[i].d)%n;
}
cout<<pr[p].b<<endl;
return 0;
}
望大佬看看,本菜感激不尽