当前位置: 首页 > news >正文

徐州优化网站建设本地网站建设教程xampp

徐州优化网站建设,本地网站建设教程xampp,手机网站建设最新报价,网站视觉风格[NOIP2016 提高组] 玩具谜题 题目背景 NOIP2016 提高组 D1T1 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业。 有一天, 这些玩具小人把小南的眼镜藏了起来。 小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图: 这时 singer 告诉小南一个谜…[NOIP2016 提高组] 玩具谜题 题目背景 NOIP2016 提高组 D1T1 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业。 有一天, 这些玩具小人把小南的眼镜藏了起来。 小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图: 这时 singer 告诉小南一个谜題: “眼镜藏在我左数第 333 个玩具小人的右数第 111 个玩具小人的左数第 222 个玩具小人那里。 ” 小南发现, 这个谜题中玩具小人的朝向非常关键, 因为朝内和朝外的玩具小人的左右方向是相反的: 面朝圈内的玩具小人, 它的左边是顺时针方向, 右边是逆时针方向; 而面向圈外的玩具小人, 它的左边是逆时针方向, 右边是顺时针方向。 小南一边艰难地辨认着玩具小人, 一边数着: singer 朝内, 左数第 333 个是 archer。 archer 朝外,右数第 111 个是 thinker 。 thinker 朝外, 左数第 222 个是 writer。 所以眼镜藏在 writer 这里! 虽然成功找回了眼镜, 但小南并没有放心。 如果下次有更多的玩具小人藏他的眼镜, 或是谜题的长度更长, 他可能就无法找到眼镜了。所以小南希望你写程序帮他解决类似的谜题。 这样的谜題具体可以描述为: 有 nnn 个玩具小人围成一圈, 已知它们的职业和朝向。现在第 111 个玩具小人告诉小南一个包含 mmm 条指令的谜題, 其中第 zzz 条指令形如“左数/右数第 sss,个玩具小人”。 你需要输出依次数完这些指令后,到达的玩具小人的职业。 输入格式 输入的第一行包含两个正整数 n,mn,mn,m表示玩具小人的个数和指令的条数。 接下来 nnn 行每行包含一个整数和一个字符串以逆时针为顺序给出每个玩具小人的朝向和职业。其中 000 表示朝向圈内111 表示朝向圈外。 保证不会出现其他的数。字符串长度不超过 101010 且仅由小写字母构成字符串不为空并且字符串两两不同。整数和字符串之间用一个空格隔开。 接下来 mmm 行其中第 iii 行包含两个整数 ai,sia_i,s_iai​,si​表示第 iii 条指令。若 ai0a_i0ai​0表示向左数 sis_isi​ 个人若 ai1a_i1ai​1表示向右数 sis_isi​ 个人。 保证 aia_iai​ 不会出现其他的数1≤sin1 \le s_i n1≤si​n。 输出格式 输出一个字符串表示从第一个读入的小人开始依次数完 mmm 条指令后到达的小人的职业。 样例 #1 样例输入 #1 7 3 0 singer 0 reader 0 mengbier 1 thinker 1 archer 0 writer 1 mogician 0 3 1 1 0 2样例输出 #1 writer样例 #2 样例输入 #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提示 【样例1说明】 这组数据就是【题目描述】 中提到的例子。 【子任务】 子任务会给出部分测试数据的特点。 如果你在解决题目中遇到了困难, 可以尝试只解决一部分测试数据。 每个测试点的数据规模及特点如下表: 其中一些简写的列意义如下: 全朝内: 若为“√”, 表示该测试点保证所有的玩具小人都朝向圈内; 全左数:若为“√”,表示该测试点保证所有的指令都向左数,即对任意的 1≤z≤m,ai01\leq z\leq m, a_i01≤z≤m,ai​0; s1s1s1若为“√”,表示该测试点保证所有的指令都只数 111 个,即对任意的 1≤z≤m,si11\leq z\leq m,s_i11≤z≤m,si​1; 职业长度为 111若为“√”,表示该测试点保证所有玩具小人的职业一定是一个长度为111的字符串。 思路 用按位异或运算判断指针移动位置用指针模拟环状数组。 AC代码 #include iostream #define AUTHOR HEX9CF using namespace std;const int maxn 100005;struct S {int t; // 1 表示朝向圈外string j; } man[maxn], *p;int main() {int n, m;cin n m;// 逆时针写入for (int i 0; i n; i){int t;string j;cin t j;man[i].t t;man[i].j j;}p man;for (int i 0; i m; i){int a, s;cin a s;if (a ^ p-t){p s;if (p man[n - 1]){p - n;}}else{p - s;if (p man){p n;}}}cout p-j endl;return 0; }
http://www.hkea.cn/news/14396784/

相关文章:

  • 网站建设公司位置开发公司年度工作计划
  • wordpress企业建站流程销售网络设计案例
  • 廊坊高端模板建站网站建设单位有哪些方面
  • 加强教育信息网站建设公司微网站怎么做的好
  • wordpress能做企业网站吗永康高端网站建设
  • 免费域名申请哪个网站好招投标网站官网
  • 北京网站模板下载国内网站建设公司top20
  • 给个手机网站就这么难吗阜阳网站建设费用
  • 织梦cms做网站教程视频html网站代码
  • 网站建设网站设计无障碍网站建设推广前景
  • o2o网站咋建设网页搜索不了
  • 北京公司网站建设定制如何在网站上做免费广告
  • 嘉禾专业网站建设企业网站建设情况汇报
  • wordpress个人展示网站龙游做网站
  • 邢台市网站建设用vs做购物网站代码
  • 网站建设 金疙瘩计划网站首页是什么意思
  • 做网站开发 用什么宿州商务网站建设
  • 俄语企业网站制作境外网站建设
  • 郑州网站推广wordpress性能优化
  • 东莞外贸网站wordpress 本地慢
  • 北湖区网站建设哪个好登录网址
  • 网站服务器建设教程视频百度关键词优化首选667seo
  • 网站建设营销型号的区别网站源码下载了属于侵权吗
  • 南宁网站建设团队微信开发者工具安装
  • 微商怎么做自己的网站新乡网站建设制作
  • 仿牌 镜像网站建设网站的价钱
  • 电商网站怎样做优化才最合理wordpress视频无法播放视频播放
  • 代码共享网站使用免费的代码做网站
  • 做商城网站服务器重庆在线开放课程
  • 新手学做免费网站软件河南便宜网站建设