【蓝桥杯研究生组】第14届Java试题答案整理

news2025/1/8 18:32:11

试题链接:链接

A题


在这里插入图片描述

满足条件的答案有:35813116

public class TianShu {
    public static void main(String[] args) {
        int ans = 0;
        // 2000.1.1 - 2000000.1.1
        // 年份是月份的倍数,也是日的倍数
        for (int year=2000; year<=2000000; year++) {
            for (int month=1; month<=12; month++) {
                if (month == 2) {
                    for (int day=1; day<=28; day++) {
                        if (year % month == 0 && year % day == 0) {
                            ans++;
                        }
                    }
                    if ((year % 4 == 0 && year % 100 != 0) || year % 400 ==  0) { // 闰年补一个2月29日
                        if (year % month == 0 && year % 29 == 0) {
                            ans++;
                        }
                    }
                } else if (month == 1 || month ==3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
                    for (int day=1; day<=31; day++) {
                        if (year % month == 0 && year % day == 0) {
                            ans++;
                        }
                    }
                } else {
                    for (int day=1; day<=30; day++) {
                        if (year % month == 0 && year % day == 0) {
                            ans++;
                        }
                    }
                }
            }
        }
        System.out.println("满足条件的答案有:" + ans);
    }
}

B题


在这里插入图片描述
ii

public class LogicGateSimulation {
    public static void main(String[] args) {
        // 定义输入数组
        int[] input = {1, 0, 1, 0, 1};

        // 数组用于储存中间结果
        int[][] arr = new int[5][5];

        // 初始化输入
        for (int i = 0; i < 5; i++) {
            arr[0][i] = input[i];
        }

        // 计算每一层的结果,并统计满足条件的组合数量
        int count = calculateGatesHelper(arr, 1);
        System.out.println("满足条件的组合数量: " + count);
    }

    // 参数含义:
    // arr 用于存储中间结果的数组
    // layer 当前处理的层数
    private static int calculateGatesHelper(int[][] arr, int layer) {
        // 递归终止条件:到达最后一层
        if (layer == arr.length) {
            // 判断最后的输出值是否为1
            return arr[layer - 1][0] == 1 ? 1 : 0;
        }

        int totalCombinations = 0; // 用于统计满足条件的组合数量

        // 遍历所有可能的逻辑门(AND、OR、XOR)
        for (int gate = 0; gate < 3; gate++) {
            // 遍历当前层的所有列数(有效列数为 5 - layer)
            for (int i = 0; i < (5 - layer); i++) {
                // 根据逻辑门类型计算
                switch (gate) {
                    case 0: // AND 门
                        arr[layer][i] = arr[layer - 1][i] & arr[layer - 1][i + 1];
                        break;
                    case 1: // OR 门
                        arr[layer][i] = arr[layer - 1][i] | arr[layer - 1][i + 1];
                        break;
                    case 2: // XOR 门
                        arr[layer][i] = arr[layer - 1][i] ^ arr[layer - 1][i + 1];
                        break;
                }
            }
            // 递归处理下一层
            totalCombinations += calculateGatesHelper(arr, layer + 1);
        }

        return totalCombinations; // 返回满足条件的组合数量
    }
}

C题


在这里插入图片描述

import java.util.Arrays;
import java.util.Scanner;

public class QiPan {
    public static void main(String[] args) {
        // 二维数组操作
        Scanner scanner = new Scanner(System.in);
        // 棋盘大小 和 操作数
        int len = scanner.nextInt();
        int[][] qipan = new int[len][len];
        int operationNum = scanner.nextInt();
        // 操作
        for (int i=0; i<operationNum; i++) {
            int x1 = scanner.nextInt() - 1;
            int y1 = scanner.nextInt() - 1;
            int x2 = scanner.nextInt() - 1;
            int y2 = scanner.nextInt() - 1;
            // 做操作
            for (int j = x1; j <= x2; j++) {
                for (int k = y1; k <=y2; k++) {
                    qipan[j][k] = qipan[j][k] == 0 ? 1 : 0; // 取反
                }
            }
        }
        for (int i=0; i<len; i++) {
            for (int j=0; j<len; j++) {
                System.out.print(qipan[i][j]);
            }
            System.out.println();
        }
    }
}

D题


在这里插入图片描述

import com.sun.xml.internal.bind.v2.runtime.reflect.opt.Const;

import java.util.Scanner;

public class ZiJuZhen {
    public static void main(String[] args) {
        int modNum = 998244353;
        Scanner scanner = new Scanner(System.in);
        int m = scanner.nextInt();
        int n = scanner.nextInt();
        int a = scanner.nextInt();
        int b = scanner.nextInt();

        int[][] matrix = new int[m][n];

        for (int i=0; i<m; i++) {
            for (int j=0; j<n; j++) {
                matrix[i][j] = scanner.nextInt();
            }
        }


        int ans = 0;
        // 方法一 暴力穷举所有 a * b 的子数组
        for (int i=0; i <= (m - a); i++) {
            for (int j=0; j <= (n - b); j++) {
                int max = Integer.MIN_VALUE;
                int min = Integer.MAX_VALUE;
                for (int k=0; k < a; k++) {
                    for (int q=0; q < b; q++) {
                        min = Math.min(min, matrix[i+k][j+q]);
                        max = Math.max(max, matrix[i+k][j+q]);
                    }
                }
                ans += min*max;
            }
        }

        System.out.println("价值为 :" + ans%modNum);

    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2273365.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c/c++ 里的进程间通信 , 管道 pipe 编程举例

&#xff08;1&#xff09;以下是一个网上的使用 pipe 编程的范例&#xff1a; #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <sys/types.h> #include <sys/wait.h>int main() {int pipefd…

RK3588+FPGA全国产异步LED显示屏控制卡/屏幕拼接解决方案

RK3588FPGA核心板采用Rockchip RK3588新一代旗舰 级八核64位处理器&#xff0c;支持8K视频编解码&#xff0c;多屏4K输出&#xff0c;可实现12屏联屏拼接、同显、异显&#xff0c;适配多种操作系统&#xff0c;广泛适用于展览展示、广告内容投放、新零售、商超等领域实现各种媒…

uniapp使用chooseLocation安卓篇

本文章全部以高德地图为例 代码 <view class"bottom"><button click"choose">定位</button> </view> choose() {uni.chooseLocation({success: function(res) {console.log(位置名称&#xff1a; res.name);console.log(详细地…

flutter 专题三十三 Flutter 重构去哪儿QTalk

QTalk 是去哪儿网内部的一个 IM 沟通工具&#xff0c;同时集成了很多内部的系统&#xff0c;比如 OA 审批&#xff0c;门禁打卡&#xff0c;请假审批&#xff0c;预定会议室&#xff0c;驼圈&#xff08;驼厂朋友圈&#xff09;等功能&#xff1b;方便内部办公沟通、交流的同时…

任务调度之Quartz(二):Quartz体系结构

1、Quartz 体系结构 由上一篇的Quartz基本使用可以发现&#xff0c;Quartz 主要包含一下几种角色&#xff1a; 1&#xff09;Job&#xff1a;也可以认为是JobDtetail&#xff0c;表示具体的调度任务 2&#xff09;Trigger&#xff1a;触发器&#xff0c;用于定义任务Job出发执行…

141.环形链表 142.环形链表II

141.环形链表 & 142.环形链表II 141.环形链表 思路&#xff1a;快慢指针 or 哈希表 快慢指针代码&#xff1a; class Solution { public:bool hasCycle(ListNode *head) {if(headnullptr||head->nextnullptr)return false;ListNode *fasthead->next; //不能设置成…

软件项目体系建设文档,项目开发实施运维,审计,安全体系建设,验收交付,售前资料(word原件)

软件系统实施标准化流程设计至关重要&#xff0c;因为它能确保开发、测试、部署及维护等各阶段高效有序进行。标准化流程能减少人为错误&#xff0c;提升代码质量和系统稳定性。同时&#xff0c;它促进了团队成员间的沟通与协作&#xff0c;确保项目按时交付。此外&#xff0c;…

uniapp-vue3 实现, 一款带有丝滑动画效果的单选框组件,支持微信小程序、H5等多端

采用 uniapp-vue3 实现, 是一款带有丝滑动画效果的单选框组件&#xff0c;提供点状、条状的动画过渡效果&#xff0c;支持多项自定义配置&#xff0c;适配 web、H5、微信小程序&#xff08;其他平台小程序未测试过&#xff0c;可自行尝试&#xff09; 可到插件市场下载尝试&…

python vue3实现大文件分段续传(断点续传)--带暂停和继续功能

后端内容无变化具体设置可参考上一篇点击进入上一篇&#xff0c;需要注意的是big_file_upload_backend/settings.py下的 是statics 多个s其实无所谓&#xff0c;但是要一致 STATIC_URL "statics/" STATICFILES_DIRS [os.path.join(BASE_DIR, "../statics&quo…

STM32之CAN通讯(十一)

STM32F407 系列文章 - CAN通讯&#xff08;十一&#xff09; 目录 前言 一、CAN 二、CAN驱动电路 三、CAN软件设计 1.CAN状态初始化 2.头文件相关定义 3.接收中断服务函数 4.用户层使用 1.用户层相关定义 2.发送数据 3.接收数据 1.查询方式处理 2.中断方式处理 3…

初学Linux电源管理

学习文档出处&#xff1a; 万字整理 | 深入理解Linux电源管理&#xff1a;万字整理 | 深入理解Linux电源管理-CSDN博客 电源管理 因为设备需要用电&#xff0c;而且设备中的各个硬件所需要的电压是不一样的。故计算机需要对硬件的电源状态管理。但是电能并不是免费的&#x…

若依中Feign调用的具体使用(若依微服务版自身已集成openfeign依赖,并在此基础上定义了自己的注解)

若依中Feign调用具体使用 注意&#xff1a;以下所有步骤实现的前提是需要在启动类上加入注解 EnableRyFeignClients 主要是为开启feign接口扫描 1.创建服务提供者(provider) 导入依赖(我在分析依赖时发现若依本身已经引入openfeign依赖,并在此基础上自定义了自己的EnableRyF…

CS·GO搬砖流程详细版

说简单点&#xff0c;就是Steam买了然后BUFF上卖&#xff0c;或许大家都知道这点&#xff0c;但就是一些操作和细节问题没那么明白。我相信&#xff0c;你看完这篇文章以后&#xff0c;至少会有新的认知。 好吧&#xff0c;废话少说&#xff0c;直接上实操&#xff01; 首先准…

每日一题:链表中环的入口结点

文章目录 判断链表环的入口节点描述数据范围&#xff1a;复杂度要求&#xff1a;输入输出 示例代码实现思路解析注意事项&#xff1a; 判断链表环的入口节点 描述 给定一个链表&#xff0c;判断该链表是否存在环。如果存在环&#xff0c;返回环的入口节点&#xff1b;如果不存…

以C++为基础快速了解C#

using System: - using 关键字用于在程序中包含 System 命名空间。 一个程序一般有多个 using 语句, 相当于C的 using namespace std; C# 是大小写敏感的。 所有的语句和表达式必须以分号&#xff08;;&#xff09;结尾。 程序的执行从 Main 方法开始。 与 Java 不同的是&#…

保险丝驱动电路·保险丝有什么用应该如何选型详解文章!!!

目录 保险丝基础知识 保险丝常见类型 保险丝功能讲解 保险丝驱动电路 ​​​​​​​ ​​​​​​​ 编写不易&#xff0c;仅供学习&#xff0c;请勿搬运&#xff0c;感谢理解 常见元器件驱动电路文章专栏连接 LM7805系列降压芯片驱动电路降压芯片驱动电…

如何在读博过程中缓解压力

博士生涯充满了挑战和压力&#xff0c;但通过一些实用的方法&#xff0c;我们可以有效地缓解这些压力。以下是我在博士期间采用的一些策略&#xff0c;希望能对正在读博或即将开始博士生涯的你有所帮助。 1. 周末彻底放松 在周末&#xff0c;我尽量避免进行论文写作。这两天…

ue5 替换角色的骨骼网格体和动画蓝图

一开始动画蓝图&#xff0c;骨骼网格体都是用的女性角色 现在把它换成男性 编译 保存 运行 把动画类换成ABP_Manny 进入ABP_Manny中 进入到idle 找到这个拖进来 编译 就变成站着端枪 运行一下&#xff0c;没有问题

西南大学计算机复试该怎么准备?有哪些注意事项?

西南大学计算机专业复试只有面试&#xff01;只要你表现的自信大方&#xff0c;专业知识问题回答的很好&#xff0c;一般都没问题 一、考试内容 复试的考核内容包含以下几个方面&#xff1a; 1.专业素质和能力&#xff08;占复试成绩的60%&#xff09; &#xff08;1&#x…

【UI自动化测试】selenium八种定位方式

&#x1f3e1;个人主页&#xff1a;謬熙&#xff0c;欢迎各位大佬到访❤️❤️❤️~ &#x1f472;个人简介&#xff1a;本人编程小白&#xff0c;正在学习互联网求职知识…… 如果您觉得本文对您有帮助的话&#xff0c;记得点赞&#x1f44d;、收藏⭐️、评论&#x1f4ac;&am…