• 蓝桥杯 Java B组 省赛真题详解及小结汇总【2013年(第4届)~2020年(第11届)】

  • 说明:大部分题解思路及程序代码 源自 蓝桥杯 官网视频(Java B组历年真题解析) —— 郑未老师。
  1. 2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结
  2. 2014年 第05届 蓝桥杯 Java B组 省赛真题详解及小结
  3. 2015年 第06届 蓝桥杯 Java B组 省赛真题详解及小结
  4. 2016年 第07届 蓝桥杯 Java B组 省赛真题详解及小结
  5. 2017年 第08届 蓝桥杯 Java B组 省赛真题详解及小结
  6. 2018年 第09届 蓝桥杯 Java B组 省赛真题详解及小结
  7. 2019年 第10届 蓝桥杯 Java B组 省赛真题详解及小结
  8. 2020年 第11届 蓝桥杯 第1次模拟赛真题详解及小结【Java版】(校内模拟)
  9. 2020年 第11届 蓝桥杯 第2次模拟赛真题详解及小结【Java版】
  10. 2020年 第11届 蓝桥杯 C/C++ B组 省赛真题详解及小结【第1场省赛 2020.07.05】【Java版】
  11. 2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2020.07.05】
  12. 2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第2场省赛 2020.10.17】
  13. 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】相关推荐

  1. 2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2020.7.5】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:部分 ...

  2. 2020年 第11届 蓝桥杯 Java C组 省赛真题详解及小结【第1场省赛 2020.7.5】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  3. 2020年 第11届 蓝桥杯 Java B组 决赛真题详解及小结

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  4. 11届蓝桥杯青少组C++选拔赛真题

    第11届蓝桥杯青少组C++选拔赛真题 一.选择题(单选择,每空30分) 第一题(难度系数1) 一个C++语言的源程序中,有关主函数的说法正确的是(B). A.可以有多个主函数 B.必须有一个主函数 C ...

  5. 第11届蓝桥杯青少组C++选拔赛真题

    一.选择题(共150分,每题30分) 1 下面哪个密码最安全 A. 111111 B. 123456 C. qwerty D. Z2a8Q1 答案:D不解释. 2.如果今天是星期六,再过60天是星期几 ...

  6. 2020年 第11届 蓝桥杯 C/C++ B组 省赛真题详解及小结【第1场省赛2020.7.5】【Java版】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  7. 2020年 第11届 蓝桥杯 第2次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  8. 2021年 第12届 蓝桥杯 第4次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  9. 2021年 第12届 蓝桥杯 第3次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

最新文章

  1. keyword-- final
  2. As3回调函数的使用方法
  3. REUSE_ALV_GRID_DISPLAY事件子过程和cl_gui_grid类的事件对应关系
  4. 查看mysql库大小,表大小,索引大小
  5. Angular项目目录介绍
  6. 系统gpu 调试_KubeFlow上的GPU即服务:快速,可扩展且高效的ML
  7. 字符串资源的内部格式
  8. 不等式解集怎么取_6.初中数学:一个不等式的解集,都是另一个不等式的解,求a的取值范围?...
  9. C#实现Zip文件解压
  10. linux 中两个文档怎么对比内容是否一致
  11. 8 种流行的计算机视觉应用
  12. 数字 IC 笔试面试必考点(1)FPGA 芯片架构
  13. sofa与springboot的入门案例
  14. Mac电脑常见问题解答
  15. AR涂涂乐⭐一、unity高版本ImageTarget识别图开始是空白的解决办法、UI自适度
  16. Cesium中添加entitie模型,实现贴地。
  17. C语言数据结构代码——有向图
  18. linux踢人命令 pkill踢人用法
  19. Linux – cp: omitting directory 复制文件失败
  20. 从零开始创建一个uni-app项目

热门文章

  1. pieChart使用记录
  2. python locals()用法_Python locals()用法及代码示例
  3. GCD 之 同步 异步 并发
  4. 判断一个数字是否为偶数的几种方式
  5. 【ArcGIS二次开发】Engine界面搭建
  6. 每天一个Linux命令-19(which,whereis,locate,find区别)
  7. 斯蒂夫乔布斯传札记:第四波
  8. 场景设计二:IP欺骗
  9. tensorRT-lenet C++代码分析【附代码】
  10. 并发下HashMap为什么不是线程安全的?