很简单的结构体题

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;
}

评论:

请先登录,才能进行评论