P1563 求助 60分!!!谢谢
查看原帖
P1563 求助 60分!!!谢谢
450893
yangyuanxi44楼主2021/5/13 23:33

题目传送门

各位dalao我觉得我和题解的一样可是过不去

(样例都没过,但得了60分)

谢谢帮助

#include<iostream>
#include<cstring>
using namespace std;
struct peo{
long int di;
	string name;
}a[1001005]; 
struct ti{
long int lr;
long int bs;
}b[1000105];
int main()
{
	long int n,m,cnt=0;
	cin>>n>>m;
    for(int i=0 ; i <n ; i++)
    {
    	cin>>a[i].di>>a[i].name;
	}
	for(int i=0 ; i<m ; i++)
	{
		cin>>b[i].lr>>b[i].bs;
	}
	for(int i=0; i<m; i++)
	{
		if(a[i].di==0&&b[i].lr==0)
		{
			cnt=cnt-b[i].bs;
			if(cnt<0)
			{
				cnt=n+cnt;
			} 
		}
		if(a[i].di==0&&b[i].lr==1)
		{
			cnt=cnt+b[i].bs;
			if(cnt>n)
			{
				cnt=cnt-n;
			}
		}
		if(a[i].di==1&&b[i].lr==0)
		{
			cnt=cnt+b[i].bs;
			if(cnt>n)
			{
				cnt=cnt-n;
			}
		}
		if(a[i].di==1&&b[i].lr==1)
		{
			cnt=cnt-b[i].bs;
			if(cnt<0)
			{
				cnt=n+cnt;
			} 
		}
	}
	cout<<a[cnt].name;
	return 0; 
}
2021/5/13 23:33
加载中...