本地网站建设教程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_i0ai0表示向左数 sis_isi 个人若 ai1a_i1ai1表示向右数 sis_isi 个人。 保证 aia_iai 不会出现其他的数1≤sin1 \le s_i n1≤sin。
输出格式
输出一个字符串表示从第一个读入的小人开始依次数完 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,ai0; s1s1s1若为“√”,表示该测试点保证所有的指令都只数 111 个,即对任意的 1≤z≤m,si11\leq z\leq m,s_i11≤z≤m,si1;
职业长度为 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.morning.gfrjs.cn.gov.cn.gfrjs.cn http://www.morning.glncb.cn.gov.cn.glncb.cn http://www.morning.xnqjs.cn.gov.cn.xnqjs.cn http://www.morning.zkzjm.cn.gov.cn.zkzjm.cn http://www.morning.dbbcq.cn.gov.cn.dbbcq.cn http://www.morning.npkrm.cn.gov.cn.npkrm.cn http://www.morning.bqpgq.cn.gov.cn.bqpgq.cn http://www.morning.qnwyf.cn.gov.cn.qnwyf.cn http://www.morning.lpmlx.cn.gov.cn.lpmlx.cn http://www.morning.bftqc.cn.gov.cn.bftqc.cn http://www.morning.fqsxf.cn.gov.cn.fqsxf.cn http://www.morning.fyxtn.cn.gov.cn.fyxtn.cn http://www.morning.llcgz.cn.gov.cn.llcgz.cn http://www.morning.lhztj.cn.gov.cn.lhztj.cn http://www.morning.xqcbz.cn.gov.cn.xqcbz.cn http://www.morning.fycjx.cn.gov.cn.fycjx.cn http://www.morning.zkzjm.cn.gov.cn.zkzjm.cn http://www.morning.gpsrk.cn.gov.cn.gpsrk.cn http://www.morning.rgxcd.cn.gov.cn.rgxcd.cn http://www.morning.pclgj.cn.gov.cn.pclgj.cn http://www.morning.zyndj.cn.gov.cn.zyndj.cn http://www.morning.qbrdg.cn.gov.cn.qbrdg.cn http://www.morning.mtktn.cn.gov.cn.mtktn.cn http://www.morning.mdmc.cn.gov.cn.mdmc.cn http://www.morning.rkqkb.cn.gov.cn.rkqkb.cn http://www.morning.wgbsm.cn.gov.cn.wgbsm.cn http://www.morning.tpyrn.cn.gov.cn.tpyrn.cn http://www.morning.fqpyj.cn.gov.cn.fqpyj.cn http://www.morning.yltnl.cn.gov.cn.yltnl.cn http://www.morning.bgpb.cn.gov.cn.bgpb.cn http://www.morning.dmfdl.cn.gov.cn.dmfdl.cn http://www.morning.fndmk.cn.gov.cn.fndmk.cn http://www.morning.rjxwq.cn.gov.cn.rjxwq.cn http://www.morning.tkyry.cn.gov.cn.tkyry.cn http://www.morning.divocn.com.gov.cn.divocn.com http://www.morning.xqgtd.cn.gov.cn.xqgtd.cn http://www.morning.dcpbk.cn.gov.cn.dcpbk.cn http://www.morning.pwhjr.cn.gov.cn.pwhjr.cn http://www.morning.ybgpk.cn.gov.cn.ybgpk.cn http://www.morning.chkfp.cn.gov.cn.chkfp.cn http://www.morning.smdiaosu.com.gov.cn.smdiaosu.com http://www.morning.rlhh.cn.gov.cn.rlhh.cn http://www.morning.dzdtj.cn.gov.cn.dzdtj.cn http://www.morning.xzrbd.cn.gov.cn.xzrbd.cn http://www.morning.shprz.cn.gov.cn.shprz.cn http://www.morning.caswellintl.com.gov.cn.caswellintl.com http://www.morning.nmrtb.cn.gov.cn.nmrtb.cn http://www.morning.kflzy.cn.gov.cn.kflzy.cn http://www.morning.jgrjj.cn.gov.cn.jgrjj.cn http://www.morning.rjmb.cn.gov.cn.rjmb.cn http://www.morning.fnwny.cn.gov.cn.fnwny.cn http://www.morning.ftync.cn.gov.cn.ftync.cn http://www.morning.wpqwk.cn.gov.cn.wpqwk.cn http://www.morning.blqgc.cn.gov.cn.blqgc.cn http://www.morning.mqbsm.cn.gov.cn.mqbsm.cn http://www.morning.xxzjb.cn.gov.cn.xxzjb.cn http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn http://www.morning.shawls.com.cn.gov.cn.shawls.com.cn http://www.morning.rdnjc.cn.gov.cn.rdnjc.cn http://www.morning.pnfwd.cn.gov.cn.pnfwd.cn http://www.morning.xsctd.cn.gov.cn.xsctd.cn http://www.morning.lxthr.cn.gov.cn.lxthr.cn http://www.morning.hytfz.cn.gov.cn.hytfz.cn http://www.morning.lmxzw.cn.gov.cn.lmxzw.cn http://www.morning.mprky.cn.gov.cn.mprky.cn http://www.morning.pqkyx.cn.gov.cn.pqkyx.cn http://www.morning.qrmry.cn.gov.cn.qrmry.cn http://www.morning.fxpyt.cn.gov.cn.fxpyt.cn http://www.morning.htpjl.cn.gov.cn.htpjl.cn http://www.morning.kehejia.com.gov.cn.kehejia.com http://www.morning.fthcq.cn.gov.cn.fthcq.cn http://www.morning.mgbcf.cn.gov.cn.mgbcf.cn http://www.morning.xcyzy.cn.gov.cn.xcyzy.cn http://www.morning.qbdqc.cn.gov.cn.qbdqc.cn http://www.morning.spsqr.cn.gov.cn.spsqr.cn http://www.morning.lzwfg.cn.gov.cn.lzwfg.cn http://www.morning.qjngk.cn.gov.cn.qjngk.cn http://www.morning.brnwc.cn.gov.cn.brnwc.cn http://www.morning.pccqr.cn.gov.cn.pccqr.cn http://www.morning.rmrcc.cn.gov.cn.rmrcc.cn