#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int n,m;
struct deliver{
int face;
char job[20];
}a[200000];
int main()
{
//freopen("toy.in","r",stdin);
//freopen("toy.out","w",stdout);
int i,p=1,tu,s;
cin>>n>>m;
for(i=1;i<=n;i++)
cin>>a[i].face>>a[i].job;
for(i=1;i<=m;i++){
cin>>tu>>s;
if(a[p].face!=tu)//逆时针
p+=s;
else p-=s;
while(p<=0) p+=n;
if(p>n) p%=n;
}
cout<<a[p].job<<endl;
//fclose(stdin);
//fclose(stdout);
return 0;
}
错点:脑子里模拟过程一步步走就打了while无疑tle
注意模拟的提炼