「NOIP2016」玩具谜题
小南有一套可爱的玩具小人,它们各有不同的职业。
有一天,这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图:
这时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」玩具谜题相关推荐
- 「NOIP2016」天天爱跑步
小 C 同学认为跑步非常有趣,于是决定制作一款叫做<天天爱跑步>的游戏.<天天爱跑步>是一个养成类游戏,需要玩家每天按时上线,完成打卡任务. 这个游戏的地图可以看作一棵包含 s ...
- noip2016玩具谜题
玩具谜题 嗯,再次上课耍了一个春节好久都没写博客了 ,先来一篇水题题解 附上连接: (传送门)洛谷 题目描述: 这个题一眼看出没有什么难度,只是纯粹的模拟,我们只需要看小人面向哪里,再往那个方向数人就 ...
- 真·降维打击:这篇SIGGRAPH 2020论文帮你「想象」三维生物眼里的四维空间
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 四维空间是什么样子?里面的物体如何运动?一篇 SIGGRAPH 2020 论文帮我们 "想象 ...
- 「Python」socket指南
开始 网络中的 Socket 和 Socket API 是用来跨网络的消息传送的,它提供了 进程间通信(IPC) 的一种形式.网络可以是逻辑的.本地的电脑网络,或者是可以物理连接到外网的网络,并且可以 ...
- 你在「动森」里遇到的那些「丑动物」,后来怎么样了?
那些被高价收购的网红动物,和那些被嫌弃赶走的小可怜 <集合啦!动物森友会>共有 383 位动物居民,但并不是每一只动物都深受玩家喜爱. 「怎么样才能让小动物主动提出搬家的请求?」 有玩家因 ...
- 数据追加用什么函数_RL用算法发现算法:DeepMind 数据驱动「价值函数」自我更新,14款Atari游戏完虐人类!...
[新智元导读]击败卡斯帕罗夫的「深蓝」并不是真正的人工智能,它过度依赖了人类设计的规则,而最近DeepMind的一项深度强化学习新研究表明,不用人工介入,完全数据驱动,算法自己就能发现算法. 「深蓝」 ...
- 如何优雅地「蜗居」?
如果我们把「蜗居」理解为小户型.小空间居住,包括合租.大开间等,如何才能让「蜗居」丝毫不尴尬,所谓「优雅」,就是排除客观限制,最大限度的提升居住品质. 王珦,室内设计师,文字编辑 蜗居要看" ...
- 「视频」重磅 | Magic Leap再发Demo,凯文·凯利万字长文揭秘
Magic Leap 令人迷幻的技术透露出哪些有关虚拟现实未来的信息? 编者按:本文作者 Kevin Kelly,由机器之心编译:参与者:周亮.chenxiaoqing.吴攀.Ruby.李亚洲.夏梦 ...
- 9月17日服务器维护,《海岛纪元》9月17日维护公告 「失落之城」正式开服
亲爱的海民们: 我们将于2020年9月17日07:00进行停服维护,预计维护时间2小时. 维护期间将暂时无法登录服务器进行游戏.给您带来的不便我们深感歉意,感谢您的理解与支持. 本次维护.更新内容如下 ...
- 全球服务器性能排行榜,跑分全球第4,王思聪「随手」装了台服务器,网友:壕无人性...
最近王校长砸钱装了台服务器,跑分世界第四.亚洲第一!他和GEEK的差别可能就只有金钱了.现在,一起来站在有钱人的肩膀上看看都有什么「高级」的配置吧-- 王校长随随便便就跑了个 世界第四 ! 不是说东京 ...
最新文章
- pyspider爬虫学习-文档翻译-About-Projects.md
- 解决arXiv上传LaTeXpaper的坑
- js三进制计算机,js 笔记 - 二进制位运算符
- Jackson 配置 ObjectMapper
- 2017.6.11 校内模拟赛
- mysql 设置client char_mysql编码问题:show variables like “%char%”
- c++11并发指南系列
- 【洛谷P3369】 (模板)普通平衡树
- .plist 中各个key的含义
- java下载ftp_Java FTP下载文件
- android pokemon go,安卓Pokemon GO懒人版
- Java基础String类
- Python版学生管理系统源码分享【考试/作业必备】
- Drozer的安装和使用教程(入门)
- XUI -Android原生UI框架的配置
- 爬取B站弹幕并生成HTML格式的词云图
- 自定义电子邮件 html_如何在Windows 10中设置和自定义电子邮件帐户
- 用新华字典来彻底解释清:数据库索引到底是什么
- 【贪玩巴斯】数字信号处理Digital Signal Processing(DSP)——第三节「离散时间 系统 详解」2021-09-29
- 松贷后房价涨跌内幕 吃透楼市12个规律不吃亏