2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第2场省赛 2020.10.17】
- 蓝桥杯 Java B组 省赛真题详解及小结汇总【2013年(第4届)~2020年(第11届)】
- 说明:大部分题解思路及程序代码 源自 蓝桥杯 官网视频(Java B组历年真题解析) —— 郑未老师。
- 2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结
- 2014年 第05届 蓝桥杯 Java B组 省赛真题详解及小结
- 2015年 第06届 蓝桥杯 Java B组 省赛真题详解及小结
- 2016年 第07届 蓝桥杯 Java B组 省赛真题详解及小结
- 2017年 第08届 蓝桥杯 Java B组 省赛真题详解及小结
- 2018年 第09届 蓝桥杯 Java B组 省赛真题详解及小结
- 2019年 第10届 蓝桥杯 Java B组 省赛真题详解及小结
- 2020年 第11届 蓝桥杯 第1次模拟赛真题详解及小结【Java版】(校内模拟)
- 2020年 第11届 蓝桥杯 第2次模拟赛真题详解及小结【Java版】
- 2020年 第11届 蓝桥杯 C/C++ B组 省赛真题详解及小结【第1场省赛 2020.07.05】【Java版】
- 2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2020.07.05】
- 2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第2场省赛 2020.10.17】
- 2020年 第11届 蓝桥杯 Java C组 省赛真题详解及小结【第1场省赛 2020.07.05】
- 第11届 蓝桥杯-第1、2次模拟(软件类)真题-(2020年3月、4月)-官方讲解视频
目 录
一、试题 A: 门牌制作——答案:641
解法一:x % 10 == 2
解法二:双重for循环+字符数组
二、试题 B: 寻找 2020——答案:16520
三、试题 C: 蛇形填数——答案:761
解法一:规律推公式 (n-1)(2n-1)+n
解法二:手工计算(写满两页A4演草纸)
解法三:第i行第i列的值为a = a + (i*4)
解法四:找规律
四、试题 D: 七段码——答案:80
五、试题 E: 排序——jonmlkihgfedcba
六、试题 F: 成绩分析
七、试题 G: 单词分析
八、试题 H: 数字三角形
九、试题 I: 子串分值和
十、试题 J: 装饰珠
小结
试题下载:【链接:https://pan.baidu.com/s/11bI8HRFmb_FitUMvC5NF6Q 提取码:zjxs】
说明:本文参考了很多大佬的题解。
一、试题 A: 门牌制作——答案:641
本题总分:5 分
【问题描述】
小蓝要为一条街的住户制作门牌号。
这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。
小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个 字符 0,2 个字符 1,1 个字符 7。
请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
【答案】:624
解法一:x % 10 == 2
【解析】:从1~2020开始循环,一直计算即可。
package provincialGames_11_2020_2_JavaB;public class _01_A_门牌制作 {public static void main(String[] args) {int ans = 0;for (int i = 1; i <= 2020; i++) {int x = i;while (x > 0) {if (x % 10 == 2)ans++;x /= 10;}}System.out.println(ans);}}
解法二:双重for循环+字符数组
【解析】:从1~2020开始循环,将数字转为字符数字,逐个比较字符。
package provincialGames_11_2020_2_JavaB;public class _01_A_门牌制作2 {public static void main(String[] args) {int ans = 0;for (int i = 1; i <= 2020; i++) {char strArray[] = (i + "").toCharArray();for (int j = 0; j < strArray.length; j++) {if (strArray[j] == '2') {ans++;}}}System.out.println(ans);}}
二、试题 B: 寻找 2020——答案:16520
本题总分:5 分
【问题描述】
小蓝有一个数字矩阵,里面只包含数字 0 和 2。小蓝很喜欢 2020,他想找到这个数字矩阵中有多少个 2020 。
小蓝只关注三种构成 2020 的方式:
• 同一行里面连续四个字符从左到右构成 2020。
• 同一列里面连续四个字符从上到下构成 2020。
• 在一条从左上到右下的斜线上连续四个字符,从左上到右下构成 2020。
例如,对于下面的矩阵:
220000
000000
002202
000000
000022
002020
一共有 5 个 2020。其中 1 个是在同一行里的,1 个是在同一列里的,3 个是斜线上的。
小蓝的矩阵比上面的矩阵要大,由于太大了,他只好将这个矩阵放在了一个文件里面,在试题目录下有一个文件 2020.txt,里面给出了小蓝的矩阵。
请帮助小蓝确定在他的矩阵中有多少个 2020。
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
【解析】:定义二维矩阵,遍历每个坐标,以每个坐标为起点分别向右向下向右下三个方向遍历。
原文链接
打开 txt 文件,鼠标放到最后一行最后一列,可以知道,是一个300行300列的矩阵。然后直接暴力三次循环,分别是从左到右,从上到下,从左上到右下方向。比赛的时候在这里耗时有点久,因为调试的时候,发现我复制输入这个矩阵后,控制台输出的矩阵只有260多行,一直以为哪里写错了。
package provincialGames_11_2020_2_JavaB;import java.util.Scanner;public class _02_B_寻找2020 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[][] num = new int[301][301];for (int i = 1; i <= 300; i++) {String str = sc.next();for (int j = 1; j <= str.length(); j++) {num[i][j] = str.charAt(j - 1) - '0';}}int ans = 0;for (int i = 1; i <= 300; i++) {for (int j = 1; j <= 300; j++) {if (i + 3 <= 300 && num[i][j] == 2 && num[i + 1][j] == 0 && num[i + 2][j] == 2 && num[i + 3][j] == 0)ans++;}}for (int i = 1; i <= 300; i++) {for (int j = 1; j <= 300; j++) {if (j + 3 <= 300 && num[i][j] == 2 && num[i][j + 1] == 0 && num[i][j + 2] == 2 && num[i][j + 3] == 0)ans++;}}for (int i = 1; i <= 300; i++) {for (int j = 1; j <= 300; j++) {if (i + 3 <= 300 && j + 3 <= 300 && num[i][j] == 2 && num[i + 1][j + 1] == 0 && num[i + 2][j + 2] == 2&& num[i + 3][j + 3] == 0)ans++;}}System.out.println(ans);}}
三、试题 C: 蛇形填数——答案:761
本题总分:10 分
【问题描述】
如下图所示,小明用从 1 开始的正整数“蛇形”填充无限大的矩阵。
1 2 6 7 15 ...
3 5 8 14 ...
4 9 13 ...
10 12 ... (1)
11 ...
...
容易看出矩阵第二行第二列中的数是 5。请你计算矩阵中第 20 行第 20 列的数是多少?
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。
【答案】:761
解法一:规律推公式 (n-1)(2n-1)+n
原文链接
【解析】:由 规律推公式 (n-1)*(2n-1)+n ,带入n=20得结果。
- 第1行:(1 - 1) * (2 * 1 - 1) + 1 = 1
- 第2行:(1-1)*(2*1 - 1) + 1 = 1
- 第3行:(1-1)*(2*1 - 1) + 1 = 1
- ...
解法二:手工计算(写满两页A4演草纸)
【解析】:计算过程——从第1行第1列数据开始计算,一致计算到第20行20列。差不多写满了2页A4纸...
考试的时候,监考员会给每个考生发一张空白A4纸。使用A4纸进行手工计算。演草纸不够的话,A4纸打印的准考证背面也可以使用。
这种题,一看就是找规律的题。大致一看,题中规律显然与斐波那契数列没有关系,慌了...
蓝桥杯就好考斐波那契、全排列,但是这次省赛貌似都没考...
不管黑猫
2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第2场省赛 2020.10.17】相关推荐
- 2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2020.7.5】
蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:部分 ...
- 2020年 第11届 蓝桥杯 Java C组 省赛真题详解及小结【第1场省赛 2020.7.5】
蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...
- 2020年 第11届 蓝桥杯 Java B组 决赛真题详解及小结
蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...
- 11届蓝桥杯青少组C++选拔赛真题
第11届蓝桥杯青少组C++选拔赛真题 一.选择题(单选择,每空30分) 第一题(难度系数1) 一个C++语言的源程序中,有关主函数的说法正确的是(B). A.可以有多个主函数 B.必须有一个主函数 C ...
- 第11届蓝桥杯青少组C++选拔赛真题
一.选择题(共150分,每题30分) 1 下面哪个密码最安全 A. 111111 B. 123456 C. qwerty D. Z2a8Q1 答案:D不解释. 2.如果今天是星期六,再过60天是星期几 ...
- 2020年 第11届 蓝桥杯 C/C++ B组 省赛真题详解及小结【第1场省赛2020.7.5】【Java版】
蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...
- 2020年 第11届 蓝桥杯 第2次模拟赛真题详解及小结【Java版】
蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...
- 2021年 第12届 蓝桥杯 第4次模拟赛真题详解及小结【Java版】
蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...
- 2021年 第12届 蓝桥杯 第3次模拟赛真题详解及小结【Java版】
蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...
最新文章
- keyword-- final
- As3回调函数的使用方法
- REUSE_ALV_GRID_DISPLAY事件子过程和cl_gui_grid类的事件对应关系
- 查看mysql库大小,表大小,索引大小
- Angular项目目录介绍
- 系统gpu 调试_KubeFlow上的GPU即服务:快速,可扩展且高效的ML
- 字符串资源的内部格式
- 不等式解集怎么取_6.初中数学:一个不等式的解集,都是另一个不等式的解,求a的取值范围?...
- C#实现Zip文件解压
- linux 中两个文档怎么对比内容是否一致
- 8 种流行的计算机视觉应用
- 数字 IC 笔试面试必考点(1)FPGA 芯片架构
- sofa与springboot的入门案例
- Mac电脑常见问题解答
- AR涂涂乐⭐一、unity高版本ImageTarget识别图开始是空白的解决办法、UI自适度
- Cesium中添加entitie模型,实现贴地。
- C语言数据结构代码——有向图
- linux踢人命令 pkill踢人用法
- Linux – cp: omitting directory 复制文件失败
- 从零开始创建一个uni-app项目
热门文章