#include<iostream>
#include<string>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
const int MAXN=1e6+5;
using namespace std;
struct man
{
int t;//0朝内,1朝外
string name;
};
struct man a[MAXN];
int b[MAXN][MAXN];
int main()
{
int n,m;
cin>>n>>m;
for(int i=0;i<n;i++)
{
cin>>a[i].t>>a[i].name;
}
for(int i=0;i<m;i++)
{
for(int j=0;j<2;j++)
{
cin>>b[i][j];
}
}
int p=0;//指针所指的位置
int o=0;//0表示左,1表示右
for(int i=0;i<m;i++)
{
for(int j=0;j<2;j++)
{
if(j==0)
{
if(b[i][j]==0&&a[p].t==0){o=0;continue;}
if(b[i][j]==1&&a[p].t==0){o=1;continue;}
if(b[i][j]==0&&a[p].t==1){o=1;continue;}
if(b[i][j]==1&&a[p].t==1){o=0;continue;}
}
else
{
if(o==0)
{
p=(p-b[i][j]+n)%n;
}
else
{
p=(p+b[i][j])%n;
}
}
}
}
cout<<a[p].name;
return 0;
}
在自己的电脑上可以运行,可是提交后就是编译错误。怎么改呢