蒟蒻求调
查看原帖
蒟蒻求调
1288602
Xianyujunzhu楼主2024/5/22 20:29
#include<bits/stdc++.h>
using namespace std;
int n,m,a[100005],b[100005],s[100005],ans=1;
int out[100005];
char name[100005][105];
int main(){
	cin>>n>>m;
	for(int i=0;i<n;i++){
		cin>>out[i];
		cin>>name[i];
	}
	for(int i=0;i<m;i++){
		cin>>a[i]>>b[i];
	}
	for(int i=1;i<=m;i++)
    {
         if(a[i]==0&&a[ans]==0){
            ans-=s[i];
            if(ans<1) ans+=n;
        }
        else if(b[i]==0&&a[ans]==1){
            ans+=s[i];
            if(ans>n) ans-=n;
        }
        else if(b[i]==1&&a[ans]==1){
            ans-=s[i];
            if(ans<1) ans+=n;
        }
        else if(b[i]==1&&a[ans]==0){
            ans+=s[i];
            if(ans>n) ans-=n;
        }
    }
	cout<<name[ans];
	return 0;
}
2024/5/22 20:29
加载中...