noip2015普及组题解最终

noip2015普及组题解最终

ID:40562458

大小:119.50 KB

页数:18页

时间:2019-08-04

noip2015普及组题解最终_第1页
noip2015普及组题解最终_第2页
noip2015普及组题解最终_第3页
noip2015普及组题解最终_第4页
noip2015普及组题解最终_第5页
资源描述:

《noip2015普及组题解最终》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、noip2015普及组题解by郁庭from宁波市镇海蛟川书院2015年11月11日本次试题前2题比较简单,34题容易拿到部分分,但满分有难度1.金币(coin.cpp/c/pas)【问题描述】国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚金币;之后三天(第四、五、六天),每天收到三枚金币;之后四天(第七、八、九、十天),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币。请计算在前K天里,骑士一共获得了多少金

2、币。【输入格式】输入文件名为coin.in。输入文件只有1行,包含一个正整数K,表示发放金币的天数。【输出格式】输出文件名为coin.out。输出文件只有1行,包含一个正整数,即骑士收到的金币数。【样例输入】coin.in6【样例输出】coin.out14【输入输出样例1说明】骑士第一天收到一枚金币;第二天和第三天,每天收到两枚金币;第四、五、六天,每天收到三枚金币。因此一共收到1+2+2+3+3+3=14枚金币。【数据范围】对于100%的数据,1≤K≤10,000。【题解】关注到K的范围是10000后,就不需要考虑数学公式,纯模拟就行,考点就是for

3、循环了vari,j,count,n,ans:longint;beginassign(input,'coin.in');reset(input);assign(output,'coin.out');rewrite(output);readln(n);fori:=1to1000doforj:=1toidobegininc(count);inc(ans,i);ifcount=nthenbeginwriteln(ans);close(input);close(output);halt;noip2015普及组题解by郁庭from宁波市镇海蛟川书院2015年11月

4、11日end;end;end.2.扫雷游戏(mine.cpp/c/pas)【问题描述】扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。【输入格式】输入文件名为mine.i

5、n。输入文件第一行是用一个空格隔开的两个整数n和m,分别表示雷区的行数和列数。接下来n行,每行m个字符,描述了雷区中的地雷分布情况。字符’*’表示相应格子是地雷格,字符’?’表示相应格子是非地雷格。相邻字符之间无分隔符。【输出格式】输出文件名为mine.out。输出文件包含n行,每行m个字符,描述整个雷区。用’*’表示地雷格,用周围的地雷个数表示非地雷格。相邻字符之间无分隔符。【样例输入】33*??????*?【样例输出】*102211*1【数据说明】对于100%的数据,1≤n≤100,1≤m≤100。【题解】行列数最多100,也就是100*100的单

6、元格数量,一个个判断过去也就100*100*8个方向,判断边界时注意数组的下标别越界就行了。考点还是for循环哦,可以考虑使用增量数组,不过就8个方向手写也很快的。varn,m,i,j,count:longint;noip2015普及组题解by郁庭from宁波市镇海蛟川书院2015年11月11日a:array[0..101,0..101]ofchar;beginassign(input,'mine.in');reset(input);assign(output,'mine.out');rewrite(output);readln(n,m);fori:=

7、1tondobeginforj:=1tomdoread(a[i,j]);readln;end;fori:=1tondobeginforj:=1tomdoifa[i,j]='*'thenwrite(a[i,j])elsebegincount:=0;ifa[i-1,j-1]='*'theninc(count);ifa[i-1,j]='*'theninc(count);ifa[i-1,j+1]='*'theninc(count);ifa[i,j-1]='*'theninc(count);ifa[i,j+1]='*'theninc(count);ifa[i+1

8、,j-1]='*'theninc(count);ifa[i+1,j]='*'theninc(c

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

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

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