题目描述

南有一套可爱的玩具小人,它们各有不同的职业。
有一天,这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外,如下图:

这时 singer 告诉小南一个谜题:「眼镜藏在我左数第 3 个玩具小人的右数第 1 个玩具小人的左数第 2 个玩具小人那里。」

小南发现,这个谜题中玩具小人的朝向非常关键, 因为朝内和朝外的玩具小人的左右方向是相反的:面朝圈内的玩具小人,它的左边是顺时针方向,右边是逆时针方向;而面向圈外的玩具小人,它的左边是逆时针方向,右边是顺时针方向。
小南一边艰难地辨认着玩具小人,一边数着:
singer 朝内,左数第 3 个是 archer
archer 朝外,右数第 1 个是 thinker
thinker 朝外,左数第 2 个是 writer
所以眼镜藏在 writer 这里!
虽然成功找回了眼镜,但小南并没有放心。如果下次有更多的玩具小人藏他的眼镜,或是谜题的长度更长,他可能就无法找到眼镜了。所以小南希望你写程序帮他解决类似的谜题。这样的谜题具体可以描述为:
有 n 个玩具小人围成一圈,已知它们的职业和朝向。现在第 1 个玩具小人告诉小南一个包含 m 条指令的谜题。其中第 i 条指令形如「左数/右数第 si 个玩具小人」。你需要输出依次数完这些指令后,到达的玩具小人的职业。

输入描述:
输入的第一行包含两个正整数 n, m,表示玩具小人的个数和指令的条数。
接下来 n 行,每行包含一个整数和一个字符串,以逆时针为顺序给出每个玩具小人的朝向和职业。其中 0 表示朝向圈内,1 表示朝向圈外。保证不会出现其他的数。字符串长度不超过 10 且仅由小写字母构成,字符串不为空,并且字符串两两不同。整数和字符串之问用一个空格隔开。
接下来 m 行,其中第 i 行包含两个整数 ai, si,表示第 i 条指令。若 ai = 0,表示向左数 si 个人;若 ai = 1,表示向右数 si 个人。保证 ai 不会出现其他的数。1 ≤ si < n。

输出描述:
输出一个字符串,表示从第一个读入的小人开始,依次数完 m 条指令后到达的小人的职业。

n, m = map(int, input().split())
name = []
pos = []
a = []
s = []
for _ in range(n):x1, x2 = map(str, input().split())x1 = int(x1)pos.append(x1)name.append(x2)
for _ in range(m):x3, x4 = map(int, input().split())a.append(x3)s.append(x4)t = 0
for i in range(m):if pos[t] != a[i]:t += s[i]else:t -= s[i]t = t % nprint("{}".format(name[t]))```

牛客16426 玩具谜题相关推荐

  1. noip2016玩具谜题

    玩具谜题 嗯,再次上课耍了一个春节好久都没写博客了 ,先来一篇水题题解 附上连接: (传送门)洛谷 题目描述: 这个题一眼看出没有什么难度,只是纯粹的模拟,我们只需要看小人面向哪里,再往那个方向数人就 ...

  2. [C++] 牛客网:合并两个有序的数组

    主要是体验一下牛客网里的核心代码模式到底是怎么弄的..还有C++这个东西平常用的太少了,试一试. 以外的还体验到了sort()函数的使用. 来源:牛客网 题目链接:合并两个有序的数组 知识点:数组.双 ...

  3. 牛客~~打篮球~~~模拟水题

    链接:https://www.nowcoder.com/acm/contest/118/D 来源:牛客网 题目描述 1, 2, 3在打篮球, 可是二打一总是不公平的, 于是他们决定一对一,另一个人在边 ...

  4. 字节跳动java笔试题目_牛客网--字节跳动面试题--特征提取

    牛客网--字节跳动面试题--特征提取 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 来源 链接:特征提取 来源:牛客网 题目 ...

  5. 2019年牛客多校第1场 赛后总结

    A题 :Equivalent Prefixes  题意:就是给你两个有n个不同数的串,然后保证1-p区间内任选一个区间,使得区间中最小值的下标相同,找到最大的p值  思路:我的思路是设置两个单调栈,然 ...

  6. 牛客小白月赛5-F题: 圆(circle)

    题目链接:https://www.nowcoder.com/acm/contest/135/F 题解作者:Stump 题解链接:https://www.nowcoder.com/discuss/878 ...

  7. 牛客网:为什么不能将实数作为 HashMap 的 key?

    欢迎关注方志朋的博客,回复"666"获面试宝典 1.起因 让我关注到这一点的起因是一道题:牛客网上的max-points-on-a-line 题目是这么描述的: Given n p ...

  8. 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 牛客练习赛81 E. 小 Q 与函数求和 1( "简单莫比乌斯反演" ) Prob ...

  9. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

最新文章

  1. Linux 忘记root密码(记录)
  2. 显示串中只出现一次的字符.
  3. 关于事件相关电位SSVEP应用于视频游戏的研究
  4. 【错误记录】Android 分区存储下的 SD 卡应用专属外部存储空间目录访问 ( 需手动创建应用专属外部存储空间目录 )
  5. VTK:Snippets之SaveSceneToFieldData
  6. 好吧,你说简单就简单,但简单的事,不要变成本能,要常思常变
  7. [原创]Android SDK下载(Linux下载SDK最新教程2020.11.26)
  8. 疯狂的程序员阅读笔记
  9. 域用户更改环境变更与关闭UAC
  10. 做一个心无杂念的平凡人
  11. linux中dns服务故障,Linux DNS服务器故障解决
  12. 宝讯网捷:拼多多商家如何做好运营?
  13. TXSQL:云计算时代数据库核弹头——云+未来峰会开发者专场回顾 1
  14. 直播延时是如何产生的?4G摄像头无插件播放视频流媒体服务器EasyDSS超低延时直播的实现方案
  15. vscode下载和前端工程师常用的20+插件,包含代码提示、语法高亮、括号颜色等等
  16. 插入移动硬盘时出现Synaptics.exe - 损坏的映像错误的解决办法
  17. linux 隧道服务器,如何在两台CentOS 7服务器之间建立GRE隧道
  18. 第七届开源操作系统年度技术会议(OS2ATC)盛大开幕,从编译器到软件定义卫星精彩议题大曝光
  19. 武汉大学计算机学院保研清华,保研到清华、北大的外校学生,武大最多、山大次之...
  20. Unity通过协程实现回合制战斗

热门文章

  1. LeetCode 83. 删除排序链表中的重复元素(链表)
  2. css样式子绝父相,子绝父相_HTML+CSS前端基础知识教程_腾讯视频
  3. java 判断请求为 ajax请求_Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求...
  4. 前端:实现手机左右滑动效果
  5. 数据结构顺序表基本流程
  6. hive - 自定义函数(超详细步骤,手把手的交)
  7. linux系统限制内存使用率,linux中限制CPU和内存占用率方法
  8. onenetsim定位功能吗_经常玩手机的抓紧看看,原来手机键盘还隐藏4个实用功能,真实用...
  9. 杂谈机器学习的几个应用场景
  10. BAT架构师进阶:大型网站架构书籍推荐