




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国信息学奥林匹克联赛(NOIP2015)复赛普及组NOIP2015普及组复赛试题解题报告word版第一二题满分程序CCF 全国信息学奥林匹克联赛(NOIP2015)复赛普及组一题目概况中文题目名称金币扫雷游戏求和推销员英文题目与子目录名coinminesumsalesman可执行文件名coinminesumsalesman输入文件名coin.inmine.insum.insalesman.in输出文件名coin.outmine.outsum.outsalesman.out每个测试点时限1 秒1 秒1 秒1 秒测试点数目10101010每个测试点分值10101010附加样例文件有有有有结果比较方式全文比较(过滤行末空格及文末回车)题目类型传统传统传统传统运行内存上限128M128M128M128M二提交源程序文件名对于 C+语言coin.cppmine.cppsum.cppsalesman.cpp对于 C 语言coin.cmine.csum.csalesman.c对于 pascal 语言coin.pasmine.passum.passalesman.pas三编译命令(不包含任何优化开关)对于 C+语言g+ -o coincoin.cpp -lmg+ -o minemine.cpp -lmg+ -o sumsum.cpp -lmg+ -o salesmansalesman.cpp -lm对于 C 语言gcc -o coin coin.c-lmgcc -o mine mine.c-lmgcc -o sumsum.c -lmgcc -o salesmansalesman.c -lm对于 pascal 语言fpc coin.pasfpc mine.pasfpc sum.pasfpc salesman.pas注意事项:1、文件名(程序名和输入输出文件名)必须使用英文小写。2、C/C+中函数 main()的返回值类型必须是 int,程序正常结束时的返回值必须是 0。 3、全国统一评测时采用的机器配置为:CPU AMD Athlon(tm) II x2 240 processor,2.8GHz,内存 4G,上述时限以此配置为准。4、只提供 Linux 格式附加样例文件。5、特别提醒:评测在当前最新公布的 NOI Linux 下进行,各语言的编译器版本以其为准。1. 金币(coin.cpp/c/pas)【问题描述】国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚 金币;之后四天(第七、八、九、十天),每天收到四枚金币;这种工资发放模式 会一直这样延续下去:当连续 N 天每天收到 N 枚金币后,骑士会在之后的连续 N+1 天 里,每天收到 N+1 枚金币。请计算在前 K 天里,骑士一共获得了多少金币。【输入格式】输入文件名为 coin.in。输入文件只有 1 行,包含一个正整数 K,表示发放金币的天数。【输出格式】输出文件名为 coin.out。输出文件只有 1 行,包含一个正整数,即骑士收到的金币数。【输入输出样例 1】coin.incoin.out614见选手目录下的 coin/coin1.in 和 coin/coin1.ans。【输入输出样例 1 说明】 骑士第一天收到一枚金币;第二天和第三天,每天收到两枚金币;第四、五、六天,每天收到三枚金币。因此一共收到 1+2+2+3+3+3=14 枚金币。【输入输出样例 2】coin.incoin.out100029820见选手目录下的 coin/coin2.in 和 coin/coin2.ans。【数据说明】对于 100%的数据,1 K 10,000。program e;var i,j,k,n,s:longint;begin assign(input,coin.in); reset(input); assign(output,coin.out); rewrite(output); readln(n); s:=0; i:=0; k:=0; repeat i:=i+1; j:=0; repeat j:=j+1; s:=s+i; k:=k+1; until (j=i)or(k=n); until k=n; writeln(s); close(input); close(output);end.2. 扫雷游戏(mine.cpp/c/pas)【问题描述】扫雷游戏是一款十分经典的单机小游戏。在 n 行 m 列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时, 该格将会出现一个数字提示周围格子中有多少个是地雷格。游戏的目标是在不翻出 任何地雷格的条件下,找出所有的非地雷格。现在给出 n 行 m 列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。 注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。【输入格式】输入文件名为 mine.in。输入文件第一行是用一个空格隔开的两个整数 n 和 m,分别表示雷区的行数和列数。 接下来 n 行,每行 m 个字符,描述了雷区中的地雷分布情况。字符*表示相应格子是地雷格,字符?表示相应格子是非地雷格。相邻字符之间无分隔符。【输出格式】输出文件名为 mine.out。输出文件包含 n 行,每行 m 个字符,描述整个雷区。用*表示地雷格,用周围 的地雷个数表示非地雷格。相邻字符之间无分隔符。【输入输出样例 1】mine.inmine.out3 3*?*?*10 2211*1见选手目录下的 mine/mine1.in 和 mine/mine1.ans。【输入输出样例 2】mine.inmine.out2 3?*?*?2*1*21见选手目录下的 mine/mine2.in 和 mine/mine2.ans。【输入输出样例 3】见选手目录下的 mine/mine3.in 和 mine/mine3.ans。【数据说明】对于 100%的数据,1n100,1m100。program e;var n,m,s,i,j,k:integer; a:array0.101,0.101 of char; b:array0.101,0.101 of integer;begin assign(input,mine.in); reset(input); assign(output,mine.out); rewrite(output); readln(n,m); for i:=1 to n do begin for j:=1 to m do read(ai,j); readln; end; fillchar(b,sizeof(b),0); for i:=1 to n do for j:=1 to m do begin s:=0; if ai,j=* then bi,j:=-1 else begin if ai-1,j-1=* then s:=s+1; if ai,j-1=* then s:=s+1; if ai+1,j-1=* then s:=s+1; if ai+1,j=* then s:=s+1; if ai+1,j+1=* then s:=s+1; if ai,j+1=* then s:=s+1; if ai-1,j+1=* then s:=s+1; if ai-1,j=* then s:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025跟单员考试基础理论:合同与订单的生效要素
- 《2025舞蹈培训机构教练聘请合同》
- 2025年短期外债借款合同范本
- 公猪采购合同范本
- 低价出租摊位合同范本
- 电缆施工总价合同范本
- 简单燃气工程合同范本
- 土地托管协议合同范本
- 有房子出租合同范本
- 特级保姆服务合同范本
- 工作交接表模板
- 佛吉亚卓越体系知识手册
- 3.2 歌曲《牧童之歌》课件(9张)
- 可穿戴设备可靠性优化技术
- 小升初分班考必刷题(试题)-2023-2024学年六年级下册数学人教版
- 数据治理与数据中台建设方案
- NBT 33018-2015 电动汽车充换电设施供电系统技术规范
- 《科技英语翻译方法》课件
- DL-T5455-2012火力发电厂热工电源及气源系统设计技术规程
- 公司自行车管理制度
- TSG-T7001-2023电梯监督检验和定期检验规则宣贯解读
评论
0/150
提交评论