小南有一套可爱的玩具小人,它们各有不同的职业。

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

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

小南发现,这个谜题中玩具小人的朝向非常关键,因为朝内和朝外的玩具小人的左右方向是相反的:面朝圈内的玩具小人,它的左边是顺时针方向,右边是逆时针方向;而面向圈外的玩具小人,它的左边是逆时针方向,右边是顺时针方向。

小南一边艰难地辨认着玩具小人,一边数着:

“singer朝内,左数第3个是archer。
“archer朝外,右数第1个是thinker。
“thinker朝外,左数第2个是writer。
“所以眼镜藏在writer这里!”

虽然成功找回了眼镜,但小南并没有放心。如果下次有更多的玩具小人藏他的眼镜,或是谜题的长度更长,他可能就无法找到眼镜了。所以小南希望你写程序帮他解决类似的谜题。这样的谜题具体可以描述为:

有n个玩具小人围成一圈,已知它们的职业和朝向。现在第1个玩具小人告诉小南一个包含m条指令的谜题,其中第i条指令形如“左数/右数第S_i个玩具小人”。你需要输出依次数完这些指令后,到达的玩具小人的职业。

输入

输入的第一行包含两个正整数n, m,表示玩具小人的个数和指令的条数。

接下来n行,每行包含一个整数和一个字符串,以 逆时针 为顺序给出每个玩具小人的朝向和职业。其中0表示朝向圈内,1表示朝向圈外。保证不会出现其他的数。字符串长度不超过10且仅由小写字母构成,字符串不为空,并且字符串两两不同。整数和字符串之间用一个空格隔开。

接下来m行,其中第i行包含两个整数a_i, s_i,表示第i条指令。若a_i=0,表示向左数Si个人;若a_i=1,表示向右数si个人。保证ai不会出现其他的数,1<=Si<n。

输出

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

样例输入1

样例输出1

writer

样例输入2

10 10
1 c
0 r
0 p
1 d
1 e
1 m
1 t
1 y
1 u
0 v
1 7
1 1
1 4
0 5
0 3
0 1
1 6
1 2
0 8
0 4

样例输出2

y
//若a_i=0,表示向左数Si个人;若a_i=1,表示向右数si个人
//0表示朝向圈内,1表示朝向圈       a
#include <iostream>
#include <string>
using namespace std;
struct R
{long long a;string b;
};
long long n,m,i,j,k,l,l1;
R s[1000000];
int main()
{cin>>n>>m;for (i=0;i<n;i++){cin>>s[i].a >>s[i].b;}while (m--){cin>>j>>k;if ((j==0&&s[l].a==0)||(j==1&&s[l].a==1))//向上数{if (l-k<0) l=l-k+n;else l=l-k;}else if ((j==0&&s[l].a==1)||(j==1&&s[l].a==0))//向下数{if (l+k>=n) l=l+k-n;else l=l+k;}}cout<<s[l].b;
}

「NOIP2016」玩具谜题相关推荐

  1. 「NOIP2016」天天爱跑步

    小 C 同学认为跑步非常有趣,于是决定制作一款叫做<天天爱跑步>的游戏.<天天爱跑步>是一个养成类游戏,需要玩家每天按时上线,完成打卡任务. 这个游戏的地图可以看作一棵包含 s ...

  2. noip2016玩具谜题

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

  3. 真·降维打击:这篇SIGGRAPH 2020论文帮你「想象」三维生物眼里的四维空间

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 四维空间是什么样子?里面的物体如何运动?一篇 SIGGRAPH 2020 论文帮我们 "想象 ...

  4. 「Python」socket指南

    开始 网络中的 Socket 和 Socket API 是用来跨网络的消息传送的,它提供了 进程间通信(IPC) 的一种形式.网络可以是逻辑的.本地的电脑网络,或者是可以物理连接到外网的网络,并且可以 ...

  5. 你在「动森」里遇到的那些「丑动物」,后来怎么样了?

    那些被高价收购的网红动物,和那些被嫌弃赶走的小可怜 <集合啦!动物森友会>共有 383 位动物居民,但并不是每一只动物都深受玩家喜爱. 「怎么样才能让小动物主动提出搬家的请求?」 有玩家因 ...

  6. 数据追加用什么函数_RL用算法发现算法:DeepMind 数据驱动「价值函数」自我更新,14款Atari游戏完虐人类!...

    [新智元导读]击败卡斯帕罗夫的「深蓝」并不是真正的人工智能,它过度依赖了人类设计的规则,而最近DeepMind的一项深度强化学习新研究表明,不用人工介入,完全数据驱动,算法自己就能发现算法. 「深蓝」 ...

  7. 如何优雅地「蜗居」?

    如果我们把「蜗居」理解为小户型.小空间居住,包括合租.大开间等,如何才能让「蜗居」丝毫不尴尬,所谓「优雅」,就是排除客观限制,最大限度的提升居住品质. 王珦,室内设计师,文字编辑 蜗居要看" ...

  8. 「视频」重磅 | Magic Leap再发Demo,凯文·凯利万字长文揭秘

    Magic Leap 令人迷幻的技术透露出哪些有关虚拟现实未来的信息? 编者按:本文作者 Kevin Kelly,由机器之心编译:参与者:周亮.chenxiaoqing.吴攀.Ruby.李亚洲.夏梦 ...

  9. 9月17日服务器维护,《海岛纪元》9月17日维护公告 「失落之城」正式开服

    亲爱的海民们: 我们将于2020年9月17日07:00进行停服维护,预计维护时间2小时. 维护期间将暂时无法登录服务器进行游戏.给您带来的不便我们深感歉意,感谢您的理解与支持. 本次维护.更新内容如下 ...

  10. 全球服务器性能排行榜,跑分全球第4,王思聪「随手」装了台服务器,网友:壕无人性...

    最近王校长砸钱装了台服务器,跑分世界第四.亚洲第一!他和GEEK的差别可能就只有金钱了.现在,一起来站在有钱人的肩膀上看看都有什么「高级」的配置吧-- 王校长随随便便就跑了个 世界第四 ! 不是说东京 ...

最新文章

  1. pyspider爬虫学习-文档翻译-About-Projects.md
  2. 解决arXiv上传LaTeXpaper的坑
  3. js三进制计算机,js 笔记 - 二进制位运算符
  4. Jackson 配置 ObjectMapper
  5. 2017.6.11 校内模拟赛
  6. mysql 设置client char_mysql编码问题:show variables like “%char%”
  7. c++11并发指南系列
  8. 【洛谷P3369】 (模板)普通平衡树
  9. .plist 中各个key的含义
  10. java下载ftp_Java FTP下载文件
  11. android pokemon go,安卓Pokemon GO懒人版
  12. Java基础String类
  13. Python版学生管理系统源码分享【考试/作业必备】
  14. Drozer的安装和使用教程(入门)
  15. XUI -Android原生UI框架的配置
  16. 爬取B站弹幕并生成HTML格式的词云图
  17. 自定义电子邮件 html_如何在Windows 10中设置和自定义电子邮件帐户
  18. 用新华字典来彻底解释清:数据库索引到底是什么
  19. 【贪玩巴斯】数字信号处理Digital Signal Processing(DSP)——第三节「离散时间 系统 详解」2021-09-29
  20. 松贷后房价涨跌内幕 吃透楼市12个规律不吃亏

热门文章

  1. 怎样用好酒店培训管理系统
  2. linux强制格式化命令选项,linux格式化命令如何使用
  3. 最大速度、加速度时间,加速度、加加速度、加加速度时间
  4. VC++设置默认音频设备(附源码)
  5. java 游戏源码_源码下载 - Java源码 - 游戏娱乐
  6. 为什么要选择Linux
  7. Objective C 获取当前日期时间方法
  8. C语言链表翻转的三种实现方式(栈、头插法、递归法)
  9. undo歌词中文音译_求sanna Nielsen 唱的undo 中文谐音歌词
  10. 开通一个博客,开启一个更高的要求