因为上一次没人回复,所以重新发了一次,请大佬指点。
查看原帖
因为上一次没人回复,所以重新发了一次,请大佬指点。
691036
Oye0ye楼主2022/6/17 13:45
#include<bits/stdc++.h>
using namespace std;//人前的一指圈外,零指圈内,圈前的0指左,圈前的1=→ 
int main()
{
	bool f[1000000];
	long long int n,m,d,zy,j;
	string r[1000000];
	cin>>n;
	cin>>m;
	d=1;
	for(int i=1;i<=n;i++)
	{
		cin>>f[i];
		cin>>r[i];
	}
	
	for(int i=1;i<=m;i++)
	{
		cin>>zy;
		cin>>j;
		if((f[d]==1 and zy==1)or(f[d]==0 and zy==0))
		{
			d-=j;
			if(d<=0)
			{
				d=n+d;
			}
		}
		if((f[d]==1 and zy==0)or(f[d]==0 and zy==1))
		{
			d=d+j;
			if(d>n)
			{
				d=d-n;
			}
		}
	}
	cout<<r[d];
}
2022/6/17 13:45
加载中...