50分求助TAT
查看原帖
50分求助TAT
406728
ww4445楼主2021/2/1 21:41

额。。。我已经头晕了,对着题解看半天硬是看不出哪里不对。。。(不会又是打错符号吧。。。)

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

帖子好像沉了。。。我重发一遍吧

2021/2/1 21:41
加载中...