!!!95分求调 #4 WA了太菜了老师不肯帮我改QwQ(思路我不知道
查看原帖
!!!95分求调 #4 WA了太菜了老师不肯帮我改QwQ(思路我不知道
907310
_AzureChaos_楼主2023/7/13 21:19
#include<bits/stdc++.h>
using namespace std;
int n,m,p[100005],ans;
int q1[100005],q2[100005];
string s[100005];
int main(){
	cin>>n>>m;
	for(int i=0;i<n;++i){
		cin>>q1[i]>>s[i];
	}
	for(int i=1;i<=m;++i){
		cin>>q2[i]>>p[i];
	}
	int j=1;
	ans=1;
	for(int i=1;i<=m;++i){
		if(q1[j]==0&&q2[i]==0){
			ans=j-p[i];
			if(j-p[i]<0){
				ans=j+n-p[i];
			}
		}
		else if(q1[j]==1&&q2[i]==1){
			ans=j-p[i];
			if(j-p[i]<0){
				ans=j+n-p[i];
			}
		}
		else if(q1[j]==0&&q2[i]==1){
			ans=j+p[i];
			if(j+p[i]>n){
				ans=j+p[i]-n;
			}
		}
		else if(q1[j]==1&&q2[i]==0){
			ans=j+p[i];
			if(j+p[i]>n){
				ans=j+p[i]-n;
			}
		}
		j=ans;
	}
	cout<<s[ans];
	return 0;
}
2023/7/13 21:19
加载中...