欢迎来到天天文库
浏览记录
ID:42276841
大小:297.18 KB
页数:13页
时间:2019-09-09
《NOIP2014提高组复赛试题Day1+Day2》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、CCF全国信息学奥林匹克联赛(NOIP2014)复赛提高组day1(请选手务必仔细阅读本页内容)一.题目概况中文题目名称生活大爆炸版石头剪刀布联合权值飞扬的小鸟英文题目与子目录名rpslinkbird可执行文件名rpslinkbird输入文件名rps.inlink.inbird.in输出文件名rps.outlink.outbird.out每个测试点时限1秒1秒1秒测试点数目101020每个测试点分值10105附加样例文件有有有结果比较方式全文比较(过滤行末空格及文末回车)题目类型传统传统传统运行内存上限128M128M128M二.ᨀ交源程序文件名对于C++语言
2、rps.cpplink.cppbird.cpp对于C语言rps.clink.cbird.c对于pascal语言rps.paslink.pasbird.pas三.编译命令(不包含任何优化开关)对于C++语言g++-orpsrps.cppg++-olinklink.cppg++-obirdbird.cpp–lm–lm–lm对于C语言gcc-orpsrps.c–lmgcc-olinklink.c–lmgcc-obirdbird.c–lm对于pascalfpcrps.pasfpclink.pasfpcbird.pas语言注意事项:1、文件名(程序名和输入输出文件名)必
3、须使用英文小写。2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。3、全国统一评测时采用的机器配置为:CPUAMDAthlon(tm)64x2DualCoreCPU5200+,2.71GHz,内存2G,上述时限以此配置为准。4、只ᨀ供Linux格式附加样例文件。5、特别提醒:评测在当前最新公布的NOILinux下进行,各语言的编译器版本以其为准。1.生活大爆炸版石头剪刀布(rps.cpp/c/pas)【问题描述】石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第
4、二季第8集中出现了一种石头剪刀布的升级版游戏。升级版游戏在传统的石头剪刀布游戏的基础上,增加了两个新手势:斯波克:《星际迷航》主角之一。蜥蜴人:《星际迷航》中的反面角色。这五种手势的胜负关系如表一所示,表中列出的是甲对乙的游戏结果。表一石头剪刀布升级版胜负关系乙甲对乙的剪刀石头布蜥蜴人斯波克甲结果剪刀平输赢赢输石头平输赢输布平输赢蜥蜴人平赢斯波克平现在,小A和小B尝试玩这种升级版的猜拳游戏。已知他们的出拳都是有周期性规律的,但周期长度不一定相等。例如:如果小A以“石头-布-石头-剪刀-蜥蜴人-斯波克”长度为6的周期出拳,那么他的出拳序列就是“石头-布-石头-剪
5、刀-蜥蜴人-斯波克-石头-布-石头-剪刀-蜥蜴人-斯波克-……”,而如果小B以“剪刀-石头-布-斯波克-蜥蜴人”长度为5的周期出拳,那么他出拳的序列就是“剪刀-石头-布-斯波克-蜥蜴人-剪刀-石头-布-斯波克-蜥蜴人-……”已知小A和小B一共进行N次猜拳。每一次赢的人得1分,输的得0分;平局两人都得0分。现请你统计N次猜拳结束之后两人的得分。【输入】输入文件名为rps.in。第一行包含三个整数:N,NA,NB,分别表示共进行N次猜拳、小A出拳的周期长度,小B出拳的周期长度。数与数之间以一个空格分隔。第二行包含NA个整数,表示小A出拳的规律,第三行包含NB个整数
6、,表示小B出拳的规律。其中,0表示“剪刀”,1表示“石头”,2表示“布”,3表示“蜥蜴人”,4表示“斯波克”。数与数之间以一个空格分隔。【输出】输出文件名为rps.out。输出一行,包含两个整数,以一个空格分隔,分别表示小A、小B的得分。【输入输出样例1】rps.inrps.out10566201234034210【输入输出样例2】rps.inrps.out955440123410324【数据说明】对于100%的数据,07、从1到n依次编号,编号为i的点的权值为Wi,每条边的长度均为1。图上两点(u,v)的距离定义为u点到v点的最短距离。对于图G上的点对(u,v),若它们的距离为2,则它们之间会产生Wu×Wv的联合权值。请问图G上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少?【输入】输入文件名为link.in。第一行包含1个整数n。接下来n-1行,每行包含2个用空格隔开的正整数u、v,表示编号为u和编号为v的点之间有边相连。最后1行,包含n个正整数,每两个正整数之间用一个空格隔开,其中第i个整数表示图G上编号为i的点的权值为Wi。【输出】输出文件名8、为link.out。输出共1行,包含2
7、从1到n依次编号,编号为i的点的权值为Wi,每条边的长度均为1。图上两点(u,v)的距离定义为u点到v点的最短距离。对于图G上的点对(u,v),若它们的距离为2,则它们之间会产生Wu×Wv的联合权值。请问图G上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少?【输入】输入文件名为link.in。第一行包含1个整数n。接下来n-1行,每行包含2个用空格隔开的正整数u、v,表示编号为u和编号为v的点之间有边相连。最后1行,包含n个正整数,每两个正整数之间用一个空格隔开,其中第i个整数表示图G上编号为i的点的权值为Wi。【输出】输出文件名
8、为link.out。输出共1行,包含2
此文档下载收益归作者所有