这是代码:
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+2;
struct zy{
bool b;
string s;
}a[N];
int main(){
int n,m,now=1;
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i].b>>a[i].s;
}
int c,sh;
for(int i=1;i<=m;i++){
cin>>c>>sh;
if(c==0&&a[now].b==0||c==1&&a[now].b==1){
if(now>sh) now-=sh;
else{
now+=n;
now-=sh;
}
}
else{
now+=sh;
now%=n;
}
}
for(int i=0;i<a[now].s.size();i++){
cout<<a[now].s[i];
}
}
样例8错了>.<