当前位置 : 主页 > 网络编程 > 其它编程 >

2015年第06届蓝桥杯JavaB组决赛真题详解及小结

来源:互联网 收集:自由互联 发布时间:2023-07-02
蓝桥杯JavaB组省赛决赛真题详解及小结汇总【2013年(第4届)~2020年(第11届)】第11届蓝桥杯-第1、2次模拟(软件类)真题-(2020年3月、4月)-官方讲解视频说明 蓝桥杯 Java B组 省赛决赛 真题详解及
蓝桥杯JavaB组省赛决赛真题详解及小结汇总【2013年(第4届)~2020年(第11届)】第11届蓝桥杯-第1、2次模拟(软件类)真题-(2020年3月、4月)-官方讲解视频说明
  • 蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总【2013年(第4届)~2020年(第11届)】
  • 第11届 蓝桥杯-第1、2次模拟(软件类)真题-(2020年3月、4月)-官方讲解视频

  • 说明大部分题解思路及程序代码 源自 蓝桥杯 官网视频(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】

  • 2015年 第06届 蓝桥杯 Java B组 决赛真题详解及小结
  • 2016年 第07届 蓝桥杯 Java B组 决赛真题详解及小结
  • 2017年 第08届 蓝桥杯 Java B组 决赛真题详解及小结
  • 2018年 第09届 蓝桥杯 Java B组 决赛真题详解及小结
  • 2019年 第10届 蓝桥杯 Java B组 决赛真题详解及小结
  • 2020年 第11届 蓝桥杯 Java B组 决赛真题详解及小结
  •  

    目   录

    一、分机号

    二、五星填数

    三、显示二叉树

    四、穿越雷区

    五、表格计算

    六、铺瓷砖

    小结


     

    一、分机号

    标题分机号

    X老板脾气古怪他们公司的电话分机号都是3位数老板规定所有号码必须是降序排列且不能有重复的数位。比如

    751,520,321 都满足要求而 766,918,201 就不符合要求。

    现在请你计算一下按照这样的规定一共有多少个可用的3位分机号码

    请直接提交该数字不要填写任何多余的内容。

     

     

    二、五星填数

    标题五星填数

    如【图1.png】的五星图案节点填上数字1~12除去7和11。 要求每条直线上数字和相等。

    如图就是恰当的填法。

    请你利用计算机搜索所有可能的填法有多少种。 注意旋转或镜像后相同的算同一种填法。

    请提交表示方案数目的整数不要填写任何其它内容。

    图1.png

     

    三、显示二叉树

    标题显示二叉树

    排序二叉树的特征是 某个节点的左子树的所有节点值都不大于本节点值。 某个节点的右子树的所有节点值都不小于本节点值。

    为了能形象地观察二叉树的建立过程小明写了一段程序来显示出二叉树的结构来。

    class BiTree {     private int v;     private BiTree l;     private BiTree r;          public BiTree(int v){         this.v v;     }          public void add(BiTree the){         if(the.v p2) buf[y1][p3] \\;                  if(l!null) l.printInBuf(buf,x,y2);         if(r!null) r.printInBuf(buf,p2sv.length(),y2);     }          private int getRootPos(int x){         return lnull? x : x l.getWidth();     } }

    public class Main {     public static void main(String[] args)     {                 BiTree tree new BiTree(500);         tree.add(new BiTree(200));         tree.add(new BiTree(509));         tree.add(new BiTree(100));         tree.add(new BiTree(250));         tree.add(new BiTree(507));         tree.add(new BiTree(600));         tree.add(new BiTree(650));         tree.add(new BiTree(450));         tree.add(new BiTree(510));         tree.add(new BiTree(440));         tree.add(new BiTree(220));                 tree.show();             } }

    对于上边的测试数据应该显示出                   |    /--------------500---\    |                    | /--200---\           /--509---\ |        |           |        | 100   /--250---\     507   /--600\       |        |           |     |       220   /--450         510   650             |             440

    如有对齐问题请参考【图1.png】

    请分析程序逻辑填写划线部分缺失的代码。

    注意只填写缺少的部分不要填写已有的代码或符号也不要加任何说明文字。

    图1.png

     

    四、穿越雷区

    标题穿越雷区

    X星的坦克战车很奇怪它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转否则将报废。 某坦克需要从A区到B区去AB区本身是安全区没有正能量或负能量特征怎样走才能路径最短

    已知的地图是一个方阵上面用字母标出了AB区其它区都标了正号或负号分别表示正负能量辐射区。 例如 A - - - - - - - - - B - -

    坦克车只能水平或垂直方向上移动到相邻的区。

    数据格式要求

    输入第一行是一个整数n表示方阵的大小 4

    要求输出一个整数表示坦克从A区到B区的最少移动步数。 如果没有方案则输出-1

    例如 用户输入 5 A - - - - - - - - - B - -

    则程序应该输出 10

    资源约定 峰值内存消耗含虚拟机 <512M CPU消耗  <2000ms

    请严格按要求输出不要画蛇添足地打印类似“请您输入...” 的多余内容。

    所有代码放在同一个源文件中调试通过后拷贝提交该源码。 注意不要使用package语句。不要使用jdk1.7及以上版本的特性。 注意主类的名字必须是Main否则按无效代码处理。

     

    五、表格计算

    标题表格计算

    某次无聊中 atm 发现了一个很老的程序。这个程序的功能类似于 Excel 它对一个表格进行操作。 不妨设表格有 n 行每行有 m 个格子。 每个格子的内容可以是一个正整数也可以是一个公式。 公式包括三种 1. SUM(x1,y1:x2,y2) 表示求左上角是第 x1 行第 y1 个格子右下角是第 x2 行第 y2 个格子这个矩形内所有格子的值的和。 2. AVG(x1,y1:x2,y2) 表示求左上角是第 x1 行第 y1 个格子右下角是第 x2 行第 y2 个格子这个矩形内所有格子的值的平均数。 3. STD(x1,y1:x2,y2) 表示求左上角是第 x1 行第 y1 个格子右下角是第 x2 行第 y2 个格子这个矩形内所有格子的值的标准差。

    标准差即为方差的平方根。 方差就是每个数据与平均值的差的平方的平均值用来衡量单个数据离开平均数的程度。

    公式都不会出现嵌套。

    如果这个格子内是一个数则这个格子的值等于这个数否则这个格子的值等于格子公式求值结果。

    输入这个表格后程序会输出每个格子的值。atm 觉得这个程序很好玩他也想实现一下这个程序。

    「输入格式」 第一行两个数 n, m 。 接下来 n 行输入一个表格。每行 m 个由空格隔开的字符串分别表示对应格子的内容。 输入保证不会出现循环依赖的情况即不会出现两个格子 a 和 b 使得 a 的值依赖 b 的值且 b 的值依赖 a 的值。

    「输出格式」 输出一个表格共 n 行每行 m 个保留两位小数的实数。 数据保证不会有格子的值超过 1e6 。

    「样例输入」 3 2 1 SUM(2,1:3,1) 2 AVG(1,1:1,2) SUM(1,1:2,1) STD(1,1:2,2)

    「样例输出」 1.00 5.00 2.00 3.00 3.00 1.48

    「数据范围」 对于 30% 的数据满足 n, m < 5 对于 100% 的数据满足 n, m < 50

    资源约定 峰值内存消耗含虚拟机 <512M CPU消耗  <2000ms

    请严格按要求输出不要画蛇添足地打印类似“请您输入...” 的多余内容。

    所有代码放在同一个源文件中调试通过后拷贝提交该源码。 注意不要使用package语句。不要使用jdk1.7及以上版本的特性。 注意主类的名字必须是Main否则按无效代码处理。

     

    六、铺瓷砖

    标题铺瓷砖

    为了让蓝桥杯竞赛更顺利的进行主办方决定给竞赛的机房重新铺放瓷砖。机房可以看成一个n*m的矩形而这次使用的瓷砖比较特别有两种形状如【图1.png】所示。在铺放瓷砖时可以旋转。   主办方想知道如果使用这两种瓷砖把机房铺满有多少种方案。

    【输入格式】 输入的第一行包含两个整数分别表示机房两个方向的长度。

    【输出格式】 输出一个整数表示可行的方案数。这个数可能很大请输出这个数除以65521的余数。

    【样例输入1】 4 4 【样例输出1】 2 【样例说明1】 这两种方案如下【图2.png】所示   【样例输入2】 2 6 【样例输出2】 4 【数据规模与约定】 对于20%的数据1

    请严格按要求输出不要画蛇添足地打印类似“请您输入...” 的多余内容。

    所有代码放在同一个源文件中调试通过后拷贝提交该源码。 注意不要使用package语句。不要使用jdk1.7及以上版本的特性。 注意主类的名字必须是Main否则按无效代码处理。   

                          图1.png                                                       图2.png

     

    小结

    加油

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    本文地址:https://blog.csdn.net/weixin_44949135/article/details/109589070

    网友评论