@[panyibo](/user/299690) 改出来了:
```cpp
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#define int long long
#define ture true
using namespace std;
struct node
{
int k;
string name;
};
signed main()
{
node q[100010]; //不推荐开在函数里面
int n,m,a,b;
int sum=0;//下面
cin>>n>>m;
for(int i=0;i<n;i++)//取模会取到0,所以就从0开始
{
cin>>q[i].k;
cin>>q[i].name;
}
for(int i=1;i<=m;i++)
{
cin>>a;
cin>>b;
if(q[sum].k==0)//这里是第sum个不是第i个
{
if(a==0)
{
sum=(sum+n-b)%n;
}
else
{
sum=(sum+b)%n;
}
//cout<<sum<<endl;
}
else
{
if(a==0)
{
sum=(sum+b)%n;
}
else if(a==1)
{
sum=(sum+n-b)%n;
}
//cout<<sum<<endl;
}
}
cout<<q[sum].name;
return 0;
}
```
by ssxvngn @ 2022-03-17 23:20:49
过了,谢谢大佬
by panyibo @ 2022-03-18 16:17:58