第22届全国青少年信息学奥林匹克联赛NOIP2016提高组试题(共10页).doc
《第22届全国青少年信息学奥林匹克联赛NOIP2016提高组试题(共10页).doc》由会员分享,可在线阅读,更多相关《第22届全国青少年信息学奥林匹克联赛NOIP2016提高组试题(共10页).doc(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上第22届全国青少年信息学奥林匹克联赛CCF-NOIP-2016提高组(复赛)第一试竞赛时间:2016年11月19日8:3012:00题目名称玩具谜题天天爱跑步换教室题目类型传统型传统型传统型目录toyrunningclassroom可执行文件名toyrunningclassroom输入文件名toy.inrunning.inclassroom.in输出文件名toy.outrunning.outclassroom.out每个测试点时限1.0秒2.0秒1.0秒内存限制512MB512MB512MB测试点数目202025每个测试点分值554提交源程序文件名对于C+语言toy.
2、cpprunning.cppclassroom.cpp对于C语言toy.crunning.cclassroom.c对于Pascal语言toy.pasrunning.pasclassroom.pas编译选项对于C+语言-lm-lm-lm对于语言-lm-lm-lm对于Pascal语言注意事项:1文件名(程序名和输入输出文件名)必须使用英文小写。2除非特殊说明,结果比较方式均为忽略行末空格及文末回车的全文比较。3C/C+中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。4全国统一评测时采用的机器配置为:CPU AMD Athlon(tm) X2 240 processor
3、2.8GHz,内存4G,上述时限以此配置为准。5只提供Linux格式附加样例文件。6评测在NOI Linux下进行。7编译时不打开任何优化选项。专心-专注-专业玩具谜题(toy)【问题描述】小南有一套可爱的玩具小人,它们各有不同的职业。有一天,这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图:这时singer告诉小南一个谜题:“眼镜藏在我左数第3个玩具小人的右数第1个玩具小人的左数第2个玩具小人那里。”小南发现,这个谜题中玩具小人的朝向非常关键,因为朝内和朝外的玩具小人的左右方向是相反的:面朝圈内的玩具小人,它的左边是顺时针方向,右边是逆
4、时针方向;而面向圈外的玩具小人,它的左边是逆时针方向,右边是顺时针方向。小南一边艰难地辨认着玩具小人,一边数着:“singer”朝内,左数第3个是archer。“archer”朝外,右数第1个是thinker。“thinker”朝外,左数第2个是writer。“所以眼镜藏在writer这里!”虽然成功找回了眼镜,但小南并没有放心。如果下次有更多的玩具小人藏他的眼镜,或是谜题的长度更长,他可能就无法找到眼镜了。所以小南希望你写程序帮他解决类似的谜题。这样的谜题具体可以描述为:有n个玩具小人围成一圈,已知它们的职业和朝向。现在第1个玩具小人告诉小南一个包含m条指令的谜题,其中第i条指令形如“左数/
5、右数第si个玩具小人”。你需要输出依次数完这些指令后,到达的玩具小人的职业。【输入格式】从文件toy.in中读入数据。输入的第一行包含两个正整数n,m,表示玩具小人的个数和指令的条数。接下来n行,每行包含一个整数和一个字符串,以逆时针为顺序给出每个玩具小人的朝向和职业。其中0表示朝向圈内,1表示朝向圈外。保证不会出现其他的数。字符串长度不超过10且仅由小写字母构成,字符串不为空,并且字符串两两不同。整数和字符串之间用一个空格隔开。接下来m行,其中第i行包含两个整数ai,si,表示第i条指令。若ai=0,表示向左数si个人;若ai=1,表示向右数si个人。保证ai不会出现其他的数,1=sin。【
6、输出格式】输出到文件toy.out中。输出一个字符串,表示从第一个读入的小人开始,依次数完m条指令后到达的小人的职业。【样例1输入】7 30 singer0 reader1 thinker1 archer0 write1 mogician0 31 10 2【样例1输出】writer【样例1说明】这组数据就是【题目描述】中提到的例子。【样例2输入】10 101 c0 r0 p1 d1 e1 m1 t1 y1 u0 v1 71 11 40 50 30 11 61 20 80 4【样例2输出】y【子任务】子任务会给出部分测试数据的特点。如果你在解决题目中遇到了困难,可以尝试只解决一部分测试数据。每个
7、测试点的数据规模及特点如下表:测试点nm全朝内全左数si=1职业长度为11= 20= 103234567891011121314151617= 105= 10518X19X20X其中一些简写的列意义如下:l 全朝内:若为“”,表示该测试点保证所有的玩具小人都朝向圈内;l 全左数:若为“”,表示该测试点保证所有的指令都向左数,即对任意的1=i=m,ai=0;l si=1:若为“”,表示该测试点保证所有的指令都只数1个,即对任意的1=i=m,si=1;l 职业长度为1:若为“”,表示该测试点保证所有玩具小人的职业一定是一个长度为1的字符串。天天爱跑步(running)【问题描述】小C同学认为跑步非
8、常有趣,于是决定制作一款叫做天天爱跑步的游戏。天天爱跑步是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一棵包含n个结点和n-1条边的树,每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从1到n的连续正整数。现在有m个玩家,第i个玩家的起点为Si,终点为Ti。每天打卡任务开始时,所有玩家在第0秒同时从自己的起点出发,以每秒跑一条边的速度,不间断地沿着最短路径向着自己的终点跑去,跑到终点后该玩家就算完成了打卡任务。(由于地图是一棵树,所以每个人的路径是唯一的)小C想知道游戏的活跃度,所以在每个结点上都放置了一个观察员。在结点J的观察员会选择在第W
9、j秒观察玩家,一个玩家能被这个观察员观察到当且仅当该玩家在第Wj秒也正好到达了结点J。小C想知道每个观察员会观察到多少人?注意:我们认为一个玩家到达自己的终点后该玩家就会结束游戏,他不能等待一段时间后再被观察员观察到。即对于把结点J作为终点的玩家:若他在第Wj秒前到达终点,则在结点J的观察员不能观察到该玩家;若他正好在第Wj秒到达终点,则在结点J的观察员可以观察到这个玩家。【输入格式】从文件running.in中读入数据。第一行有两个整数n和m。其中n代表树的结点数量,同时也是观察员的数量,m代表玩家的数量。接下来n-1行每行两个整数u和v,表示结点u到结点v有一条边。接下来一行n个整数,其中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 22 全国青少年 信息学 奥林匹克 联赛 NOIP2016 提高 试题 10
限制150内