求大佬看看为什么错
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
#define MAXN 50
int f[100];
string name[100];
int a[100] , b[100];
int main() {
int n, m;
string nmaeans;
cin >> n >> m;
int x = 1;
string ans;
for (int j = 1; j <=n; j++)
{
cin >> f[j] >> name[j];
}
for (int i = 1; i <=m; i++)
{
cin >> a[i] >> b[i];
if (a[i]) {
if (f[x] == 0)
{
x = (x + b[i]) % n;
}
else {
x = (x + n - b[i]) % n;
}
}
if(!a[i])
{
if (f[x] == 0)
{
x = (x + n - b[i]) % n;
}
else {
x = (x + b[i]) % n;
}
}
if (x == 0) {
x = n;
}
}
ans = name[x];
cout << ans;
return 0;
}