蓝桥杯2020年第十一届javaB组省赛

蓝桥杯2020年第十一届javaB组省赛

A:门牌制作

在这里插入图片描述

思路:判断1-2020每个数有多少个2即可,代码很容易实现

答案:624

public class A门牌制作 {
   
    public static void main(String[] args) {
   
        int res = 0;
        for (int i = 1; i <= 2020; i++) {
   
            int j = i;
            while (j > 0) {
   
                if ((j % 10) == 2) {
    //判断个位是否为2
                    res++;
                }
                j /= 10;//将个位去掉继续判断
            }
        }
        System.out.println(res);
    }
}

B:寻找2020

在这里插入图片描述

思路:遍历每个位置,然后分三个方向去走

答案:16520

public class B寻找2020 {
   
    public static void main(String[] args) throws FileNotFoundException {
   
        int[][] arr = input();//读取文件操作
        int res = 0;
        for (int i = 0; i < arr.length; i++) {
   
            for (int j = 0; j < arr[i].length; j++) {
   
                //1.先拿到每一个元素
                if (arr[i][j] == 0) continue;//如果是0就跳过
                //2.如果是2就分三路去搜索
                if (j + 3 < arr[i].length && arr[i][j+1] == 0 &&
                        arr[i][j+2] == 2 && arr[i][j+3] == 0) {
   
                    res++;
                }//向右
                if (i + 3 < arr.length && arr[i+1][j] == 0 &&
                        arr[i+2][j] == 2 && arr[i+3][j] == 0) {
   
                    res++;
                }//向下
                if (i + 3 < arr.length && j + 3 < arr[i].length &&
                        arr[i+1][j+1] == 0 && arr[i+2][j+2] == 2 && arr[i+3][j+3] == 0) {
   
                    res++;
                }//向右下侧
            }
        }
        System.out.println(res);

    }
    private static int[][] input() throws FileNotFoundException {
   
        FileInputStream fis = new FileInputStream(new File("D:\\workspace_idea\\javaSenior\\leetcode\\2020.txt"));
        Scanner sc = new Scanner(fis);
        List<String> list = new ArrayList&l
### 关于第十二届蓝桥杯Java B 对于希望了解或参与第十二届蓝桥杯Java B的情况,虽然具体题目和官方解析文档未直接提及[^1],可以基于以往事的特点来推测该届比的内容结构。 #### 比概述 蓝桥杯全国软件和信息技术专业人才大是一项面向大学生的编程竞活动。每的比都会设置不同难度级别的题目供参者挑战。针对Java B而言,通常涉及算法设计、数据结构应用以及程序逻辑优化等方面的知识点测试。 #### 题目类型预测 根据往的模式,预计第十二届蓝桥杯Java B也会包含如下几类典型问题: - **基础算法题**:考察基本的数据处理能力和常见算法的应用能力。 - **动态规划与递推关系构建**:这类题目往往需要选手能够识别并建立有效的状态转移方程来进行求解。 - **图论模型构建**:涉及到网络流、最短路径等问题背景下的解决方案寻找。 - **字符串操作技巧**:包括但不限于正则表达式的运用、高效匹配方法的选择等。 为了更好地准备此类竞,建议深入学习上述知识点,并通过练习历真题加深理解。此外,还可以关注官方发布的最新通知获取更多关于特定度比的具体信息。 ```java // 示例代码片段用于说明如何解决某类经典问题之一——最大子数和问题 public class MaxSubArray { public static int maxSubArray(int[] nums) { if (nums == null || nums.length == 0) return 0; int currentSum = nums[0]; int maxSum = nums[0]; for (int i = 1; i < nums.length; ++i){ currentSum = Math.max(nums[i], currentSum + nums[i]); maxSum = Math.max(maxSum, currentSum); } return maxSum; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值