TLE 80
查看原帖
TLE 80
803885
_8008008楼主2023/4/1 09:03
#include<iostream>
using namespace std;
struct xr{
	int direction;
	string name;
};
xr a[10000000];int n,m;
int s_find(int f,int direction,int now_coordinate){
	int ans=now_coordinate;
	int zj;
	if(direction==0){
		if(a[now_coordinate].direction==0)zj=-1;
		else zj=1;
	}else{
		if(a[now_coordinate].direction==1)zj=-1;
		else zj=1;
	}
	for(int i=0;i<f;i++){
		if(ans==0&&zj==-1)ans=n-1;
		else if(ans==n-1&&zj==1)ans=0;
		else ans+=zj;
	}
	return ans;
}
int main(){
	cin>>n>>m;
	for(int i=0;i<n;i++)cin>>a[i].direction>>a[i].name;
	int cin_direction,cin_number,ans=0;
	for(int i=0;i<m;i++){
		cin>>cin_direction>>cin_number;
		ans=s_find(cin_number,cin_direction,ans);
	}
	cout<<a[ans].name;
	return 0;
}
2023/4/1 09:03
加载中...