#include <stdio.h>
using namespace std;
int n, m, x, y;
bool fac[100010];
char nam[20][100010];
int main() {
scanf("%d%d", &n, &m);
for (int i = 1; i <= n; i++) {
scanf("%d %s", &fac[i], nam[i]);
}
int j = 1;
for (int i = 1; i <= m; i++) {
scanf("%d%d", &x, &y);
if (x ^ fac[j])
j += y;
else
j -= y;
while (j > n)
j -= n;
while (j <= 0)
j += n;
}
printf("%s", nam[j]);
return 0;
}
我看到前边已经有人是80分RE了,但是那个兄弟的问题是数组开小了,我检查了一下我的数组开的是100000没错。莫非是字符串长度开小了?但是这样应该错的是WA而不是RE吧。