比赛 2017noip 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 玩具谜题 最终得分 100
用户昵称 玉带林中挂 运行时间 0.173 s
代码语言 C++ 内存使用 2.03 MiB
提交时间 2017-09-21 09:29:22
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int maxn=100011;
int n,m,dir[maxn];
char ch[maxn][14];

void work()
{
	scanf("%d %d",&n,&m);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&dir[i]);
		scanf("%s",ch[i]);
	}
	int x,y,mjh;
	x=1;
	while(m--)
	{
		scanf("%d%d",&mjh,&y);
		if(dir[x]==0)
		{
			if(mjh==0)
			{
				x+=n;x-=y;
				if(x>n)x%=n;
			}
			else
			{
				x+=y;
				if(x>n)x%=n;
			}
		}
		else
		{
			if(mjh==0)
			{
				x+=y;
				if(x>n)x%=n;
			}
			else
			{
				x+=n;
				x-=y;
				if(x>n) x%=n;
			}
		}
	}
	printf("%s",ch[x]);
}

int main()
{
	freopen("toya.in","r",stdin);freopen("toya.out","w",stdout);
	work();
	fclose(stdin);fclose(stdout);
	return 0;
}