问题同上,感觉数组没越界啊?求助大佬qwq
#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int f[10010];
char a[10010][20];
int main()
{ int i,n,m;
cin>>n>>m;
for(i=1;i<=n;i++)
{ scanf("%d",&f[i]);
if(f[i]==0) f[i]=1;
else f[i]=-1;
scanf("%s",a[i]);
}
int d,num,cnt=1;
for(i=1;i<=m;i++)
{ scanf("%d%d",&d,&num);
if(d==0) cnt=(cnt-num*f[cnt]+n)%n;
else cnt=(cnt+num*f[cnt]+n)%n;
if(cnt==0) cnt=n;
}
cout<<a[cnt];
return 0;
}