求助95,第九个样例没过.....今天下载不了数据了....无头绪
查看原帖
求助95,第九个样例没过.....今天下载不了数据了....无头绪
309946
root1729楼主2020/7/25 11:38
#include<iostream>
#include<cmath>
using namespace std;
struct toyman
{
	string occupation;
	int direction;
};
toyman a[1000000];
int main()
{
	bool right;
	int n,m;
	cin>>n>>m;
	for(int i=0;i<=n-1;i++)
	{
		cin>>a[i].direction;
		cin>>a[i].occupation;
	}
	int sum=0,b1,b2;
	for(int i=1;i<=m;i++)
	{
		if(a[(sum%n+n)%n].direction==0) right=false;
		else right=true;//圈外,左逆右顺 
		cin>>b1>>b2;
		if(right)
		{
			if(b1==0) sum+=b2;//0表示左数,逆表示正 
			else sum-=b2;
		}
		else
		{
			if(b1==0) sum-=b2;
			else sum+=b2;
		}
	}
	cout<<a[(sum%n+n)%n].occupation;
	return 0;
}
2020/7/25 11:38
加载中...