90分求助
查看原帖
90分求助
222555
Simon_Lu楼主2022/3/26 23:38

rt

#include<bits/stdc++.h>
using namespace std;
struct T{
    bool dir;
    string pro;
}a[100005];
int n,m,x,y,ans=1;
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++)
        cin>>a[i].dir>>a[i].pro;
    for(int i=1;i<=m;i++){
        cin>>x>>y;
        if(a[ans].dir==0){//圈内
            if(x==0)
                ans=(n-y+ans)%n;
            if(x==1)
                ans=(ans+y)%n;
        }
        if(a[i].dir==1){//圈外
            if(x==0)
                ans=(ans+y)%n;
            if(x==1)
                ans=(n-y+ans)%n;
        }
    }
    cout<<a[ans].pro;
    return 0;
}

循环改成从0-n-1也不行,甚至还成了60分QwQ

2022/3/26 23:38
加载中...