2018noip2015提高组复赛试题dAY1+dAY2纯wORD版资料

2018noip2015提高组复赛试题dAY1+dAY2纯wORD版资料

ID:9926567

大小:327.50 KB

页数:15页

时间:2018-05-15

2018noip2015提高组复赛试题dAY1+dAY2纯wORD版资料_第1页
2018noip2015提高组复赛试题dAY1+dAY2纯wORD版资料_第2页
2018noip2015提高组复赛试题dAY1+dAY2纯wORD版资料_第3页
2018noip2015提高组复赛试题dAY1+dAY2纯wORD版资料_第4页
2018noip2015提高组复赛试题dAY1+dAY2纯wORD版资料_第5页
资源描述:

《2018noip2015提高组复赛试题dAY1+dAY2纯wORD版资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、全国信息学奥林匹克联赛(NOIP2015)复赛提高组day1CCF全国信息学奥林匹克联赛(NOIP2015)复赛提高组day1(请选手务必仔细阅读本页内容)一.题目概况中文题目名称神奇的幻方信息传递斗地主英文题目与子目录名magicmessagelandlords可执行文件名magicmessagelandlords输入文件名magic.inmessage.inlandlords.in输出文件名magic.outmessage.outlandlords.out每个测试点时限1秒1秒2秒测试点数目101020每个测试点分值10105附加样例文件有有有结果比较方式全文比较(过滤行末空格及文末回车

2、)题目类型传统传统传统运行内存上限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.

3、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下进行,各语言的编译器版本以其为准。第1

4、5页共15页全国信息学奥林匹克联赛(NOIP2015)复赛提高组day11.神奇的幻方(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填

5、在(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。【输入输出样例

6、2】见选手目录下的magic/magic2.in和magic/magic2.ans。【数据规模与约定】对于100%的数据,1≤N≤39且N为奇数。第15页共15页全国信息学奥林匹克联赛(NOIP2015)复赛提高组day12.信息传递(message.cpp/c/pas)【问题描述】有n个同学(编号为1到n)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti的同学。游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息,但是每人只会把信息

7、告诉一个人,即自己的信息传递对象)。当有人从别人口中得知自己的生日时,游戏结束。请问该游戏一共可以进行几轮?【输入格式】输入文件名为message.in。输入共2行。第1行包含1个正整数n,表示n个人。第2行包含n个用空格隔开的正整数T1,T2,…,Tn,其中第Ti个整数表示编号为i的同学的信息传递对象是编号为Ti的同学,Ti≤n且Ti≠i。数据保证游戏一定会结束。【输出格式】输出文件名为message.ou

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。