90分,求助qaq
查看原帖
90分,求助qaq
1332414
Fandis楼主2025/2/1 08:57

求助大佬

#include<bits/stdc++.h>
using namespace std;

int n,m;
int z,s,num=1;
struct ren{
	int flag;
	string name;
}a[100005];

int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i].flag>>a[i].name;
	//	if(a[i].flag==0)	a[i].flag=1;
	//	else a[i].flag=-1;
	}

	for(int i=1;i<=m;i++)
	{
		cin>>z>>s;
			
		
		if((a[num].flag==0 && z==0)||(a[num].flag==1 && z==1))//顺 、、no00 11
		{
			num=(num+n-s)%n;
			/*for(int j=1;j<=s;j++)
			{
				num--;
				if(num==0)
				{
					num=n;
				}
			} */
		}
		else 
		{
			num=(num+s)%n;
		/*	for(int j=1;j<=s;j++)
			{
				num++;
				if(num==n+1)	
				{
					num=1;
				}
			} 
		}*/ 
	}
}
	cout<<a[num].name;
	return 0;
}

2025/2/1 08:57
加载中...