https://www.luogu.org/problemnew/show/P1563
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,k,l,n,m;
scanf("%d%d",&n,&m);
struct ju
{
int f;
char ming[50];
}c[n+1],t;
int a[m+1][2];
for(i=0;i<n;i++){
scanf("%d%s",&c[i].f,c[i].ming);
}
int sum=0;
for(i=0,j=0;i<m;i++){
scanf("%d%d",&a[i][0],&a[i][1]);
if(c[j].f==1)
{
if(a[i][0]==0)
j+=a[i][1];
else
j-=a[i][1];
}
else
{
if(a[i][0]==0)
j-=a[i][1];
else
j+=a[i][1];
}
if(j>=0)
{
j%=n;
}
else
{
j=n-(0-j)%n;
}
}
printf("%s",c[j].ming);
}