#include<stdio.h>
struct toy
{
int d;
char name[10];
};
int main()
{
int n, m;
scanf("%d %d", &n, &m);
struct toy a[1000];
int i = 0, j = 1;
for (i = 1;i <= n;i++)
{
scanf("%d %s", &a[i].d, &a[i].name);
}
int b[2000][3];
for (i = 1;i <= m;i++)
{
scanf("%d %d", &b[i][1], &b[i][2]);
}
for (i = 1;i <= m;i++)
{
if (b[i][1] != a[i].d)
{
j = j + b[i][2];
}
else j = j - b[i][2];
if (j < 1)
{
j = n + j;
}
if (j > n)
{
j = j - n;
}
}
printf("%s", a[j].name);
return 0;
}
感觉逻辑没什么问题,但就是没过去,求大佬告知问题