您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 高中教育 > NOIP2015提高组复赛试题Day1+Day2纯Word版
全国信息学奥林匹克联赛(NOIP2015)复赛提高组day1第1页共12页CCF全国信息学奥林匹克联赛(NOIP2015)复赛提高组day1(请选手务必仔细阅读本页内容)一.题目概况中文题目名称神奇的幻方信息传递斗地主英文题目与子目录名magicmessagelandlords可执行文件名magicmessagelandlords输入文件名magic.inmessage.inlandlords.in输出文件名magic.outmessage.outlandlords.out每个测试点时限1秒1秒2秒测试点数目101020每个测试点分值10105附加样例文件有有有结果比较方式全文比较(过滤行末空格及文末回车)题目类型传统传统传统运行内存上限128M128M1G二.提交源程序文件名对于C++语言magic.cppmessage.cpplandlords.cpp对于C语言magic.cmessage.clandlords.c对于pascal语言magic.pasmessage.paslandlords.pas三.编译命令(不包含任何优化开关)对于C++语言g++-omagicmagic.cpp-lmg++-omessagemessage.cpp-lmg++-olandlordslandlords.cpp-lm对于C语言gcc-omagicmagic.c-lmgcc-omessagemessage.c-lmgcc-olandlordslandlords.c-lm对于pascal语言fpcmagic.pasfpcmessage.pasfpclandlords.pas注意事项:1、文件名(程序名和输入输出文件名)必须使用英文小写。2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。3、全国统一评测时采用的机器配置为:CPUAMDAthlon(tm)IIx2240processor,2.8GHz,内存4G,上述时限以此配置为准。4、只提供Linux格式附加样例文件。5、特别提醒:评测在当前最新公布的NOILinux下进行,各语言的编译器版本以其为准。全国信息学奥林匹克联赛(NOIP2015)复赛提高组day1第2页共12页1.神奇的幻方(magic.cpp/c/pas)【问题描述】幻方是一种很神奇的N*N矩阵:它由数字1,2,3,……,N*N构成,且每行、每列及两条对角线上的数字之和都相同。当N为奇数时,我们可以通过以下方法构建一个幻方:首先将1写在第一行的中间。之后,按如下方式从小到大依次填写每个数K(K=2,3,…,N*N):1.若(K−1)在第一行但不在最后一列,则将K填在最后一行,(K−1)所在列的右一列;2.若(K−1)在最后一列但不在第一行,则将K填在第一列,(K−1)所在行的上一行;3.若(K−1)在第一行最后一列,则将K填在(K−1)的正下方;4.若(K−1)既不在第一行,也不在最后一列,如果(K−1)的右上方还未填数,则将K填在(K−1)的右上方,否则将K填在(K−1)的正下方现给定N,请按上述方法构造N*N的幻方。【输入格式】输入文件名为magic.in。输入文件只有一行,包含一个整数N,即幻方的大小。【输出格式】输出文件名为magic.out。输出文件包含N行,每行N个整数,即按上述方法构造出的N*N的幻方。相邻两个整数之间用单个空格隔开。【输入输出样例1】magic.inmagic.out3816357492见选手目录下的magic/magic1.in和magic/magic1.ans。【输入输出样例2】见选手目录下的magic/magic2.in和magic/magic2.ans。【数据规模与约定】对于100%的数据,1≤N≤39且N为奇数。全国信息学奥林匹克联赛(NOIP2015)复赛提高组day1第3页共12页2.信息传递(message.cpp/c/pas)【问题描述】有n个同学(编号为1到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti的同学。游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息告诉一个人,即自己的信息传递对象)。当有人从别人口中得知自己的生日时,游戏结束。请问该游戏一共可以进行几轮?【输入格式】输入文件名为message.in。输入共2行。第1行包含1个正整数n,表示n个人。第2行包含n个用空格隔开的正整数T1,T2,…,Tn,其中第Ti个整数表示编号为i的同学的信息传递对象是编号为Ti的同学,Ti≤n且Ti≠i。数据保证游戏一定会结束。【输出格式】输出文件名为message.out。输出共1行,包含1个整数,表示游戏一共可以进行多少轮。【输入输出样例1】message.inmessage.out5242313见选手目录下的message/message1.in与message/message1.ans。【输入输出样例1说明】游戏的流程如图所示。当进行完第3轮游戏后,4号玩家会听到2号玩家告诉他自己的生日,所以答案为3。当然,第3轮游戏后,2号玩家、3号玩家都能从自己的消息来源得知自己的生日,同样符合游戏结束的条件。【样例输入输出2】见选手目录下的message/message2.in与message/message2.ans。【数据规模与约定】对于30%的数据n≤200;对于60%的数据,n≤2500;对于100%的数据,n≤200000。全国信息学奥林匹克联赛(NOIP2015)复赛提高组day1第4页共12页3.斗地主(landlords.cpp/c/pas)【问题描述】牛牛最近迷上了一种叫斗地主的扑克游戏。斗地主是一种使用黑桃、红心、梅花、方片的A到K加上大小王的共54张牌来进行的扑克牌游戏。在斗地主中,牌的大小关系根据牌的数码表示如下:345678910JQKA2小王大王,而花色并不对牌的大小产生影响。每一局游戏中,一副手牌由n张牌组成。游戏者每次可以根据规定的牌型进行出牌,首先打光自己的手牌一方取得游戏的胜利。现在,牛牛只想知道,对于自己的若干组手牌,分别最少需要多少次出牌可以将它们打光。请你帮他解决这个问题。需要注意的是,本题中游戏者每次可以出手的牌型与一般的斗地主相似而略有不同。具体规则如下:牌型牌型说明牌型举例照片火箭即双王(双鬼牌)。炸弹四张同点牌。如四个A。单张牌单张牌,比如3。对子牌两张码数相同的牌。三张牌三张码数相同的牌。三带一三张码数相同的牌+一张单牌。例如:三张3+单4三带二三张码数相同的牌+一对牌。例如:三张3+对4单顺子五张或更多码数连续的单牌(不包括2点和双王)例如:单7+单8+单9+单10+单J。另外,在顺牌(单顺子、双顺子、三顺子)中,牌的花色不要求相同。双顺子三对或更多码数连续的对牌(不包括2点和双王)。例如:对3+对4+对5。三顺子二个或更多码数连续的三张牌(不能包括2点和双王)。例如:三张3+三张4+三张5。四带二四张码数相同的牌+任意两张单牌(或任意两对牌)例如:四张5+单3+单8或四张4+对5+对7全国信息学奥林匹克联赛(NOIP2015)复赛提高组day1第5页共12页【输入格式】输入文件名为landlords.in。第一行包含用空格隔开的2个正整数T,n,表示手牌的组数以及每组手牌的张数。接下来T组数据,每组数据n行,每行一个非负整数对ai,bi,表示一张牌,其中ai表示牌的数码,bi表示牌的花色,中间用空格隔开。特别的,我们用1来表示数码A,11表示数码J,12表示数码Q,13表示数码K;黑桃、红心、梅花、方片分别用1-4来表示;小王的表示方法为01,大王的表示方法为02。【输出格式】输出文件名为landlords.out。共T行,每行一个整数,表示打光第i组手牌的最少次数。【输入输出样例1】landlords.inlandlords.out187484911041115114113见选手目录下的landlords/landlords1.in与landlords/landlords1.ans。【输入输出样例1说明】共有1组手牌,包含8张牌:方片7,方片8,黑桃9,方片10,黑桃J,黑桃5,方片A以及黑桃A。可以通过打单顺子(方片7,方片8,黑桃9,方片10,黑桃J),单张牌(黑桃5)以及对子牌(黑桃A以及方片A)在3次内打光。【输入输出样例2】landlords.inlandlords.out1171234323541023312201131016全国信息学奥林匹克联赛(NOIP2015)复赛提高组day1第6页共12页62121113521242272见选手目录下的landlords/landlords2.in与landlords/landlords2.ans。【样例输入输出3】见选手目录下的landlords/landlords3.in与landlords/landlords3.ans。【数据规模与约定】对于不同的测试点,我们约定手牌组数与张数的规模如下:测试点编号Tn测试点编号Tn110021110014210021210015310031310164100314101751004151018610041610197100101710208100111810219100121910221010013201023数据保证:所有的手牌都是随机生成的。全国信息学奥林匹克联赛(NOIP2015)复赛提高组day1第7页共12页CCF全国信息学奥林匹克联赛(NOIP2015)复赛提高组day2(请选手务必仔细阅读本页内容)一.题目概况中文题目名称跳石头子串运输计划英文题目与子目录名stonesubstringtransport可执行文件名stonesubstringtransport输入文件名stone.insubstring.intransport.in输出文件名stone.outsubstring.outtransport.out每个测试点时限1秒1秒1秒测试点数目101020每个测试点分值10105附加样例文件有有有结果比较方式全文比较(过滤行末空格及文末回车)题目类型传统传统传统运行内存上限128M128M256M二.提交源程序文件名对于C++语言stone.cppsubstring.cpptransport.cpp对于C语言stone.csubstring.ctransport.c对于pascal语言stone.passubstring.pastransport.pas三.编译命令(不包含任何优化开关)对于C++语言g++-ostoneg++-osubstringg++-otransportstone.cpp-lmsubstring.cpp-lmtransport.cpp-lm对于C语言gcc-ostonestone.cgcc-osubstringgcc-otransport-lmsubstring.c-lmtransport.c-lm对于pascal语言fpcstone.pasfpcsubstring.pasfpctransport.pas注意事项:1、文件名(程序名和输入输出文件名)必须使用英文小写。2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。3、全国统一评测时采用的机器配置为:CPUAMDAthlon(tm)IIx2240processor,2.8GHz,内存4G,上述时限以此配置为准。4、只提供Linux格式附加样例文件。5、特别提醒:评测在当前最新公布的NOILinux下进行,各语言的编译器版本以其为准。全国信息学奥林匹克联赛(NOIP2015)复赛提高组day1第8页共12页1.跳石头(stone.cpp/c/pas)【问题描述】一年一度的“跳石头”比赛又要开始了!这项比赛将在一条笔直的河道中进行,河道中分布
本文标题:NOIP2015提高组复赛试题Day1+Day2纯Word版
链接地址:https://www.777doc.com/doc-4503753 .html