题目信息

题目类型
练习
题目年份
2025
题目题型
编程题
关 键 词
玩具谜题

题目题干

玩具谜题

玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如图所示。6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

玩具谜题 玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如图所示。    第一个玩具小人singer告诉小光一个谜题:“你的眼镜藏在我左数第3个玩具小人的右数第1个玩具小人的左数第2个玩具小人那里。”  小光发现,这个谜题中玩具小人的朝向非常关键,因为朝内和朝外的玩具小人的左右方向是相反的:面朝圈内的玩具小人,它的左边是顺时针方向,右边是逆时针方向;而面向圈外的玩具小人,它的左边是逆时针方向,右边是顺时针方向。  小光一边艰难地辨认着玩具小人,一边数着:  “singer朝内,左数第3个是archer。  “archer朝外,右数第1个是thinker。  “thinker朝外,左数第2个是writer。  “所以眼镜藏在writer这里!”  为了防止下一次找不到眼镜,小光决定写个程序帮他解决类似的谜题。即:  有 n 个玩具小人围成一圈,己知它们的职业和朝向。现在第1个玩具小人告诉小光一个包含m条指令的谜题,其中第i条指令形如“左数/右数第si个玩具小人”。你需要输出依次数完这些指令后,到达的玩具小人的职业。  输入 第一行有两个正整数n,m(1≤n,m≤100000),表示玩具小人的个数和指令的条数。  接下来n行,每行包含一个整数和一个字符串,以逆时针为顺序给出每个玩具小人的朝向和职业。其中0表示朝向圈内,1表示朝向圈外。保证不会出现其他的数。字符串长度不超过10且仅由小写字母构成,字符串不为空,并且字符串两两不同。  接下来m行,其中第i行包含两个整数ai​,si​(1≤si​<n),表示第i条指令。若ai​=0,表示向左数si​个人;若ai​=1,表示向右数s_i个人。保证ai​不会出现其他的数。  输出 输出一个字符串,表示从第一个读入的小人开始,依次数完 m条指令后到达的玩具小人的职业。  样例 输入 7 3 0 singer 0 reader 0 mengbier 1 thinker 1 archer 0 writer 1 mogician 0 3 1 1 0 2 输出 writer6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

第一个玩具小人singer告诉小光一个谜题:“你的眼镜藏在我左数第3个玩具小人的右数第1个玩具小人的左数第2个玩具小人那里。”6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

小光发现,这个谜题中玩具小人的朝向非常关键,因为朝内和朝外的玩具小人的左右方向是相反的:面朝圈内的玩具小人,它的左边是顺时针方向,右边是逆时针方向;而面向圈外的玩具小人,它的左边是逆时针方向,右边是顺时针方向。6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

小光一边艰难地辨认着玩具小人,一边数着:6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

“singer朝内,左数第3个是archer。6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

“archer朝外,右数第1个是thinker。6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

“thinker朝外,左数第2个是writer。6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

“所以眼镜藏在writer这里!”6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

为了防止下一次找不到眼镜,小光决定写个程序帮他解决类似的谜题。即:6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

有 n 个玩具小人围成一圈,己知它们的职业和朝向。现在第1个玩具小人告诉小光一个包含m条指令的谜题,其中第i条指令形如“左数/右数第si个玩具小人”。你需要输出依次数完这些指令后,到达的玩具小人的职业。6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入

第一行有两个正整数n,m(1≤n,m≤100000),表示玩具小人的个数和指令的条数。6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

接下来n行,每行包含一个整数和一个字符串,以逆时针为顺序给出每个玩具小人的朝向和职业。其中0表示朝向圈内,1表示朝向圈外。保证不会出现其他的数。字符串长度不超过10且仅由小写字母构成,字符串不为空,并且字符串两两不同。6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

接下来m行,其中第i行包含两个整数ai​,si​(1≤si​<n),表示第i条指令。若ai​=0,表示向左数si​个人;若ai​=1,表示向右数s_i个人。保证ai​不会出现其他的数。6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输出

输出一个字符串,表示从第一个读入的小人开始,依次数完 m条指令后到达的玩具小人的职业。6yI100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

样例

输入

7 3
0 singer
0 reader
0 mengbier
1 thinker
1 archer
0 writer
1 mogician
0 3
1 1
0 2

输出

writer

答案解析

相关题目

统计成绩 输入1010个学生的数据,每个学生的数据包括学号、姓名、三门课的成绩,要求打印出三门课总平均成绩以及最高分的学生数据(学号、姓名、三门课成绩、平均分数)。试用结构体数组完成。 输入 输入1
玩具谜题 玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如图所示。 第一个玩具小人singer告诉小光一个谜题:“你的眼镜藏在我左数第3个玩具小人的右数第1个玩具小人的左数第2个玩具小
机器翻译 机器翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没
公约数最大 输入n个正整数,从中任取出k个数,使这k个数的最大公约数最大。 输入 第一行两个整数,即n和k(k≤n≤50000),随后一行有n个整数(均不大于100 000)。 输出 输出一个整数
子矩阵求和 有一个n行m列的矩阵,有q次询问,每次询问一个子矩阵内所有数的和。 输入 第一行三个整数n,m,q(1≤n,m≤500,q≤1000000)。 随后n行,每行m个0到100的整数。
回文日期 8位数字可以表示一个唯一确定的日期,例如:2016年11月19日表示为20161119,2010年1月2日表示为20100102,现在,小光想知道,在指定的两个日期之间(包含这两个日期自身)
RSA加密算法 RSA加密算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。 请编程输入一个大于1的整数,打印出它的素数分
矩阵行走 有一个n×m的矩阵,问从左上角走到右下角有多少条不同的路径。 输入 一行两个正整数n,m(1≤n≤20,1≤m≤20)。 输出 输出一个整数,即路径数(同一路径不允许重复走,只能向下或向
母牛数 有一头母牛,它每年年初生一头小母牛。每头小母牛从第4个年头开始,每年年初也生一头小母牛,请编程实现在第n年的时候,共有多少头母牛? 输入 有多组测试数据,每组测试数据占一行,为一个整数n(0
三质数 一个数的约数也称为因子,比如1、2、4都是4的因子。质数的因子是1和它本身。 三质数只有三个不同的因子。比如4是三质数,因为它有1、2、4三个因子。6不是三质数,因为6有1、2、3、6四个因

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢