Papyrus在审判你 • 1个月前
#include<bits/stdc++.h>
using namespace std;
struct node{
int head;
string name;
};
int n,m;
int x,y;
int main(){
cin>>n>>m;
node a[100001];
for(int i=0;i<n;i++){
cin>>a[i].head>>a[i].name;
}
int now=0;
for(int i=1;i<=m;i++){
cin>>x>>y;
if(a[now].head==0&&x==0){
now=(now+n-y)%n;
}
else if(a[now].head==0&&x==1){
now=(now+y)%n;
}
else if(a[now].head==1&&x==0){
now=(now+y)%n;
}
else if(a[now].head==1&&x==1){
now=(now+n-y)%n;
}
}
cout<<a[now].name<<endl;
return 0;
}
评论:
请先登录,才能进行评论