1 条题解

  • 2
    @ 2022-8-21 22:04:20
    #include<bits/stdc++.h>
    using namespace std;
    struct node
    {
    int head;
    string name;
    }a[100005];
    int n,m,x,y;
    int main()
    {
    cin>>n>>m;
    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;
    }
    
    
    
    • 1

    信息

    ID
    559
    时间
    1000ms
    内存
    500MiB
    难度
    2
    标签
    递交数
    54
    已通过
    20
    上传者