额。。。我已经头晕了,对着题解看半天硬是看不出哪里不对。。。(不会又是打错符号吧。。。)
#include<iostream>
using namespace std;
const int MAXN=100002;
struct toy{
string job;
int face;
} t[MAXN];
int main(){
int n,m,f,s,now=0;
cin>>n>>m;
for(int i=0;i<n;i++){
cin>>t[i].face>>t[i].job;
}
for(int i=0;i<m;i++){
cin>>f>>s;
if(t[now].face==f){
now=(now+n-s%n)%n;
}
if(t[now].face!=f){
now=(now+s)%n;
}
}
cout<<t[now].job<<endl;
return 0;
}
帖子好像沉了。。。我重发一遍吧