第十二届蓝桥杯省赛真题 Java B 组【原卷】

文章目录

  • 发现宝藏
  • 【考生须知】
  • 试题 A: ASC
  • 试题 B : 卡片
  • 试题 C: 直线
  • 试题 D: 货物摆放
  • 试题 E: 路径
  • 试题 F: 时间显示
  • 试题 G: 最少砝码
  • 试题 H: 杨辉三角形
  • 试题 I: 双向排序
  • 试题 J: 括号序列

发现宝藏

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。


第十二届蓝桥杯大赛软件赛省赛
Java 大学 B 组

【考生须知】

考试开始后, 选手首先下戟题日, 并使用考场现场公布的解压密码解压试题。

考试时间为 4 小时。考试期间选手可浏览白已已经提交的答案, 被浏览的答案允许拷贝。时间截止后, 将无法继续提交或浏览答案。

对同一题目, 选手可多次提交答案, 以最后一次提交的答案为准。

选手必须通过浏览器方式提交自己的答案。选手在其它位置的作答或其它方式提交的答案无效。

试题包含“结果填空”和“程序设计”两种题型。

结果填空题: 要求选于根据题日描述直接填写结果。求解方式不限。不要求源代码。把结果媜空的答案直接通过网页提交即可, 不要书写多余的内容。

程序设计题: 要求选手设计的程序对于给定的输入能给出正确的输出结果。考生的程序只有能运行出正确结果才有机会得分。

注意: 在评炎时使用的输入数据与试炎中给出的示例数据可能是不同的。迅手的程序必须是通用的, 不能只对试卷中给定的数据有效。

所有源码必须在同一文件中。调试通过后,拷贝提交.

注意: 不要使用 package 语句。

注意: 选手代码的主类名必须为: Main, 否则会被判为无效代码。

注意: 如果程序中引用了类库, 在提交时必须将 import 语句与程序的其他部分同时提交。只允许使用 Java 自带的类库。


试题 A: ASC

本题总分: 5 分

【问题描述】

已知大写字母 A 的 ASCII 码为 65 , 请问大写字母 L 的 ASCII 码是多少?

【答案提交】

这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。


试题 B : 卡片

本题总分: 5 分

【问题描述】

小蓝有很多数字卡片, 每张卡片上都是数字 0 到 9 。

小蓝准备用这些卡片来拼一些数, 他想从 1 开始拼出正整数, 每拼一个,就保存起来, 卡片就不能用来拼其它数了。

小蓝想知道自己能从 1 拼到多少。

例如, 当小蓝有 30 张卡片, 其中 0 到 9 各 3 张, 则小蓝可以拼出 1 到 10 ,但是拼 11 时卡片 1 已经只有一张了, 不够拼出 11 。

现在小蓝手里有 0 到 9 的卡片各 2021 张, 共 20210 张, 请问小蓝可以从 1 拼到多少?

提示:建议使用计算机编程解决问题。

【答案提交】

这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。


试题 C: 直线

本题总分: 10 分

【问题描述】

在平面直角坐标系中, 两点可以确定一条直线。如果有多点在一条直线上,那么这些点中任意两点确定的直线是同一条。

给定平面上 2 × 3 2 \times 3 2×3 个整点 { ( x , y ) ∣ 0 ≤ x < 2 , 0 ≤ y < 3 , x ∈ Z , y ∈ Z } \{(x, y) \mid 0 \leq x<2,0 \leq y<3, x \in {Z}, y \in Z\} {(x,y)0x<2,0y<3,xZ,yZ}, 即横坐标是 0 到 1 (包含 0 和 1 ) 之间的整数、纵坐标是 0 到 2 (包含 0 和 2 ) 之间的整数的点. 这些点一共确定了 11 条不同的直线。

给定平面上 20 × 21 20 \times 21 20×21 个整点 { ( x , y ) ∣ 0 ≤ x < 20 , 0 ≤ y < 21 , x ∈ Z , y ∈ Z } \{(x, y) \mid 0 \leq x<20,0 \leq y<21, x \in Z, y \in Z\} {(x,y)0x<20,0y<21,xZ,yZ}, 即横坐标是 0 到 19 (包含 0 和 19) 之间的整数、纵坐标是 0 到 20 (包含 0 和 20) 之间的整数的点。请问这些点一共确定了多少条不同的直线。

【答案提交】

这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。


试题 D: 货物摆放

本题总分: 10 分

【问题描述】

小蓝有一个超大的仓库, 可以摆放很多货物。

现在, 小蓝有 n n n 箱货物要摆放在仓库, 每箱货物都是规则的正方体。小蓝规定了长、宽、高三个互相垂直的方向, 每箱货物的边都必须严格平行于长、宽、高。

小蓝希望所有的货物最终提成一个大的长方体。即在长、宽、高的方向上分别堆 L 、 W 、 H L 、 W 、 H LWH 的货物, 满足 n = L × W × H n=L \times W \times H n=L×W×H

给定 n n n, 请问有多少种堆放货物的方案满足要求。

例如, 当 n = 4 n=4 n=4 时, 有以下 6 种方案: 1 × 1 × 4 、 1 × 2 × 2 、 1 × 4 × 1 、 2 × 1 × 2 1 \times 1 \times 4 、 1 \times 2 \times 2 、 1 \times 4 \times 1 、 2 \times 1 \times 2 1×1×41×2×21×4×12×1×2 2 × 2 × 1 、 4 × 1 × 1 2 \times 2 \times 1 、 4 \times 1 \times 1 2×2×14×1×1

请问, 当 n = 2021041820210418 n=2021041820210418 n=2021041820210418 (注意有 16 位数字)时, 总共有多少种方案?

提示: 建议使用计算机编程解决问题。

【答案提交】

这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。


试题 E: 路径

本题总分: 15 分

【问题描述】

小蓝学习了最短路径之后特别高兴, 他定义了一个特别的图, 希望找到图中的最短路径。

小蓝的图由 2021 个结点组成, 依次编号 1 至 2021 。

对于两个不同的结点 a , b a, b a,b, 如果 a a a b b b 的差的绝对值大于 21 , 则两个结点之间没有边相连: 如果 a a a b b b 的差的绝对值小于等于 21 , 则两个点之间有一条长度为 a a a b b b 的最小公倍数的无向边相连。

例如: 结点 1 和结点 23 之间没有边相连; 结点 3 和结点 24 之间有一条无向边, 长度为 24 ; 结点 15 和结点 25 之间有一条无向边, 长度为 75 。

请计算, 结点 1 和结点 2021 之间的最短路径长度是多少。

提示: 建议使用计算机编程解决问题。

【答案提交】

这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。


试题 F: 时间显示

时间限制: 1.0 s 1.0 \mathrm{~s} 1.0 s 内存限制: 512.0 M B 512.0 \mathrm{MB} 512.0MB 本题总分: 15 分

【问题描述】

小蓝要和朋友合作开发一个时间显示的网站。在服务器上,朋友已经获取了当前的时间, 用一个整数表示, 值为从 1970 年 1 月 1 日 00:00:00 到当前时刻经过的毫秒数。

现在, 小蓝要在客户踹显示出这个时间。小笽不用显示出年月日,只需眢显示出时分秒即可,毫秒也不用显示,直接舍去即可。

给定一个用整数表示的时间, 请将这个时间对应的时分秒输出。

【输入格式】

输入一行包含一个整数, 表示时间。

【输出格式】

输出时分秒表示的当前时间,格式形如 HH:MM:SS,其中 HH 表示时,值为 0 到 23, MM 表示分, 值为 0 到 59, SS 表示秒, 值为 0 到 59。时、分、秒不足两位时补前导 0 。

【样例输入 1 】

46800999 \begin{array}{llllll}46800999\end{array} 46800999

【样例输出 1 】

13 : 00 : 00 \begin{array}{llllll}13: 00: 00\end{array} 13:00:00

【样例输入 2】

1618708103123 \begin{array}{llllll}1618708103123 \end{array} 1618708103123

【样例输出 2 】

01 : 08 : 23 \begin{array}{llllll}01: 08: 23 \end{array} 01:08:23

【评测用例规模与约定】

对于所有评测用例, 给定的时间为不超过 1 0 18 10^{18} 1018 的正整数。


试题 G: 最少砝码

时间限制: 1.0 s 1.0 \mathrm{~s} 1.0 s 内存限制: 512.0 M B 512.0 \mathrm{MB} 512.0MB 本题总分: 20 分

【问题描述】

你有一架天平。现在你要设计一套砝码, 使得利用这些砝码可以称出任意小于等于 N N N 的正整数重量。

那么这套砝码最少需要包含多少个砝码?

注意砝码可以放在天平两边。

【输入格式】

输入包含一个正整数 N N N

【输出格式】

输出一个整数代表答案。

【样例输入】

7 \begin{array}{llllll}7 \end{array} 7

【样例输出】

3 \begin{array}{llllll}3 \end{array} 3

【样例说明】

3 个砝码重量是 1 、 4 、 6 1 、 4 、 6 146, 可以称出 1 至 7 的所有重量。

1 = 1 1=1 1=1;

2 = 6 − 4 ( 2=6-4( 2=64( 天平一边放 6 , 另一边放 4 ) ) );

3 = 4 − 1 ; 3=4-1 ; 3=41;

4 = 4 4=4 4=4

5 = 6 − 1 5=6-1 5=61;

6 = 6 6=6 6=6;

7 = 1 + 6 ; 7=1+6 ; 7=1+6;

少于 3 个砝码不可能称出 1 至 7 的所有重量。

【评测用例规模与约定】

对于所有评测用例, 1 ≤ N ≤ 1000000000 1 \leq N \leq 1000000000 1N1000000000


试题 H: 杨辉三角形

时间限制: 5.0 s 5.0 \mathrm{~s} 5.0 s 内存限制: 512.0 M B 512.0 \mathrm{MB} 512.0MB 本题总分: 20 分

【问题描述】

下面的图形是著名的杨辉三角形:

在这里插入图片描述

如果我们按从上到下、从左到右的顺序把所有数排成一列, 可以得到如下数列:

1 , 1 , 1 , 1 , 2 , 1 , 1 , 3 , 3 , 1 , 1 , 4 , 6 , 4 , 1 , … 1,1,1,1,2,1,1,3,3,1,1,4,6,4,1, \ldots 1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,

给定一个正整数 N N N, 请你输出数列中第一次出现 N N N 是在第几个数?

【输入格式】

输入一个整数 N N N

【输出格式】

输出一个整数代表答案。

【样例输入】

6 \begin{array}{llllll}6\end{array} 6

【样例输出】

13 \begin{array}{llllll}13\end{array} 13

【评测用例规模与约定】

对于 20 % 20 \% 20% 的评测用例, 1 ≤ N ≤ 10 1 \leq N \leq 10 1N10;

对于所有评测用例, 1 ≤ N ≤ 1000000000 1 \leq N \leq 1000000000 1N1000000000


试题 I: 双向排序

时间限制: 5.0s 内存限制: 512.0MB 本题总分: 25 分

【问题描述】

给定序列 ( a 1 , a 2 , ⋯ , a n ) = ( 1 , 2 , ⋯ , n ) \left(a_{1}, a_{2}, \cdots, a_{n}\right)=(1,2, \cdots, n) (a1,a2,,an)=(1,2,,n), 即 a i = i a_{i}=i ai=i

小蓝将对这个序列进行 m m m 次操作,每次可能是将 a 1 , a 2 , ⋯ , a q i a_{1}, a_{2}, \cdots, a_{q i} a1,a2,,aqi 降序排列,或者将 a q , a q , + 1 , ⋯ , a n a_{q}, a_{q,+1}, \cdots, a_{n} aq,aq,+1,,an 升序排列。

请求出操作完成后的序列.

【输入格式】

输入的第一行包含两个整数 n , m n, m n,m, 分别表示序列的长度和操作次数。

接下来 m m m 行描述对序列的操作, 其中第 i i i 行包含两个整数 p i , q i p_{i}, q_{i} pi,qi 表示操作类型和参数。当 p i = 0 p_{i}=0 pi=0 时, 表示将 a 1 , a 2 , ⋯ , a i a_{1}, a_{2}, \cdots, a_{i} a1,a2,,ai 降序排列: 当 p i = 1 p_{i}=1 pi=1 时, 表示将 a q , a q i + 1 , ⋯ , a n a_{q}, a_{q i+1}, \cdots, a_{n} aq,aqi+1,,an 升序排列。

【输出格式】

输出一行, 包含 n n n 个整数, 相剑的整数之间使用一个空格分隔, 表示操作完成后的序列。

【样例输入】

3 3 \begin{array}{llllll}3&3\end{array} 33

0 3 \begin{array}{llllll}0&3\end{array} 03

1 2 \begin{array}{llllll}1&2\end{array} 12

0 2 \begin{array}{llllll}0&2\end{array} 02

【样例输出】

3 1 2 \begin{array}{llllll}3&1&2\end{array} 312

【样例说明】

原数列为 ( 1 , 2 , 3 ) (1,2,3) (1,2,3)

第 1 步后为 ( 3 , 2 , 1 ) (3,2,1) (3,2,1)

第 2 步后为 ( 3 , 1 , 2 ) (3,1,2) (3,1,2)

第 3 步后为 ( 3 , 1 , 2 ) (3,1,2) (3,1,2) 。 与第 2 步操作后相同, 因为前两个数已经是降序了。

【评测用例规模与约定】

对于 30 % 30 \% 30% 的评测用例, n , m ≤ 1000 n, m \leq 1000 n,m1000;

对于 60 % 60 \% 60% 的评测用例, n , m ≤ 5000 n, m \leq 5000 n,m5000;

对于所有评测用例, 1 ≤ n , m ≤ 100000 , 0 ≤ p i ≤ 1 , 1 ≤ q i ≤ n 1 \leq n, m \leq 100000,0 \leq p_{i} \leq 1,1 \leq q_{i} \leq n 1n,m100000,0pi1,1qin


试题 J: 括号序列

时间限制: 5.0 s 5.0 \mathrm{~s} 5.0 s 内存限制: 512.0 M B 512.0 \mathrm{MB} 512.0MB 本题总分: 25 分

【问题描述】

给定一个括号序列, 要求尽可能少地添加若干括号使得括号序列变得合法,当添加完成后, 会产生不同的添加结果, 请问有多少种本质不同的添加结果。两个结果是本质不同的是指存在某个位置一个结果是左括号, 而另一个是右括号。

例如, 对于括号序列 ((() , 只需要添加两个括号就能让其合法, 有以下几种不同的添加结果: ()()()、()(())、(())()、(()()) 和 ((()))。

【输入格式】

输入一行包含一个字符串 s s s, 表示给定的括号序列, 序列中只有左括号和右括号・

【输出格式】

输出一个整数表示答案, 答案可能很大, 请输出答案除以 1000000007 (即 1 0 9 + 7 ) \left.10^{9}+7\right) 109+7) 的余数。

【样例输入】

( ( ( ) \begin{array}{llllll}((()\end{array} ((()

【样例输出】

5 \begin{array}{llllll}5\end{array} 5

【评测用例规模与约定】

对于 40 % 40 \% 40% 的评测用例, ∣ s ∣ ≤ 200 |s| \leq 200 s200

对于所有评测用例, 1 ≤ ∣ s ∣ ≤ 5000 1 \leq|s| \leq 5000 1s5000

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

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

相关文章

echarts指标盘属性概括

echarts指标盘属性概括 代码 有模拟数据可以直接使用const options {animation: true,title: {top: "35%",left: "center",// text: "单元测试覆盖度", // 主标题itemGap: 15,textStyle: {// 主标题样式color: "#666666",fontSize:…

YOLOv5改进 | 独家创新篇 | 利用MobileNetV4的UIB模块二次创新C3(全网独家首发)

一、本文介绍 本文给大家带来的改进机制是利用MobileNetV4的UIB模块二次创新C3&#xff0c;其中UIB模块来自2024.5月发布的MobileNetV4网络&#xff0c;其是一种高度优化的神经网络架构&#xff0c;专为移动设备设计。它最新的改动总结主要有两点&#xff0c;采用了通用反向瓶…

微同城小程序源码 轻松制作本地生活活动赚钱 带完整的安装代码包以及搭建教程

近年来&#xff0c;本地生活服务市场蓬勃发展&#xff0c;人们对于周边的生活信息、活动资讯等需求日益增长。然而&#xff0c;传统的信息发布方式存在诸多不便&#xff0c;如信息更新不及时、传播范围有限等。微同城小程序源码应运而生。它利用小程序的便捷性和普及性&#xf…

海睿思受邀参加 “走进中节能”研习交流,探索新能源数据治理的创新路径

近日&#xff0c;OceanMind海睿思参加由江苏省企业信息化协会&#xff08;以下简称“苏信会”&#xff09;主办的“走进中节能太阳能科技&#xff08;镇江&#xff09;有限公司”研习交流活动。 海睿思与苏美达、远东控股、隆基乐叶、固德威、上能电气等40多位来自制造业领域的…

04-25 周四 FastBuild重构实践-TLS、全局捕获异常、一键配置

04-25 周四 FastBuild重构实践 时间版本修改人描述04-25V0.1宋全恒新建文档2024年5月6日14:33:16V1.0宋全恒完成文档撰写 简介 由于 04-22 周日 阿里云-瑶光上部署FastBuild过程(配置TLS、自定义辅助命令)描述了重新部署一个FastBuild实例的过程&#xff0c;通过阅读这个&…

怎么设置付费视频课程_在线教育知识付费系统

在信息爆炸的时代&#xff0c;我们每天都被海量的信息包围。然而&#xff0c;真正有价值、能够让我们快速提升的知识&#xff0c;往往隐藏在这些信息的深海之中。今天&#xff0c;我要为大家介绍的&#xff0c;就是这样一份珍贵的宝藏——我们的付费视频课程。 工具/原料 微信…

手把手教你微调Stable Diffusion

温馨提示 关于本文&#xff1a; 本文你可以学习到完整的不使用webui借助lora和dreambooth微调Stable Diffusion的全过程。 手把手教你微调Stable Diffusion生成优弧&#xff0c;但是半失败版&#x1f602; 关于训练&#xff1a; 单卡32GV100进行的微调&#xff0c;因为一些…

【leetcode】数学位数题总结

涉及题型&#xff1a;两数相加问题、大数溢出等 相加问题 根据题意定义rs的数据结构判断是存储方式是正序还是逆序&#xff0c;如果是正序需要反转 比如 123 12 135是正序&#xff0c; 321 21 135是逆序反转的方式&#xff1a;对于可以从后往前遍历的&#xff08;如字符串…

高效工作之软件系统——数据结构登记表

数据结构模板 开发完软件系统后&#xff0c;往往需要进行一些登记——《软件系统数据结构登记表》 然后软件项目有60个表左右&#xff0c;难道需要手动录入&#xff0c;那肯定不可能 工欲善其事必先利其器&#xff01;go。。。同事给的模板是下图 效果图 于是想到 之前使用…

【mysql】mysql导入导出数据详解

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

初中都没念完的我,是怎么从IT这行坚持下去的...

大家好&#xff0c;我是一名二线&#xff08;伪三线&#xff0c;毕竟连续两年二线城市了&#xff09;的程序员。 现阶段状态在职&#xff0c;28岁&#xff0c;工作了10年左右&#xff0c;码农从事了5年左右&#xff0c;现薪资9k左右。如文章标题所说&#xff0c;初二辍学&…

AVL树的原理及其实现

文章目录 前言了解AVL树AVL树的特点AVL树的节点调整方案右单旋为什么要右单旋呢&#xff1f;右单旋代码 左单旋为什么要左单旋&#xff1f;左单旋代码 左右双旋左右双旋之后平衡因子的情况左右双旋代码实现 右左双旋右左双旋代码&#xff1a; 简单测试 前言 回顾我们对于二叉搜…

Altman确认:神秘Chatbot非GPT-4.5,OpenAI搜索引擎即将上线

&#x1f680; Altman确认&#xff1a;神秘Chatbot非GPT-4.5&#xff0c;OpenAI搜索引擎即将上线 摘要&#xff1a;近日&#xff0c;Sam Altman在哈佛大学的演讲中确认&#xff0c;引发广泛猜测的gpt2-chatbot并非OpenAI即将发布的下一代模型GPT-4.5。与此同时&#xff0c;关于…

亚信安慧AntDB:解锁数智化的新时代

亚信安慧AntDB的融合实时的特性使得它在数据库领域独树一帜。传统的数据库系统往往只能追求数据的准确性和一致性&#xff0c;但在实际的业务场景中&#xff0c;这些特性并不能满足企业的需求。AntDB的出现打破了传统束缚&#xff0c;为企业带来了全新的数据处理方式&#xff0…

低代码审计作业平台:引领企业实现审计高效革命

随着信息化时代的深入发展&#xff0c;审计工作面临着前所未有的挑战与机遇。传统的审计方式往往繁琐复杂&#xff0c;效率低下&#xff0c;已无法满足现代企业对高效、准确、智能的审计需求。在这样的背景下&#xff0c;审计作业低代码平台应运而生&#xff0c;以其独特的优势…

B/S模式的web通信(高并发服务器)

这里写目录标题 目标实现的目标 服务器代码&#xff08;采用epoll实现服务器&#xff09;整体框架main函数init_listen_fd函数&#xff08;负责对lfd初始化的那一系列操作&#xff09;epoll_run函数do_accept函数do_read函数内容补充&#xff1a;http中的getline函数 详解do_re…

【C++初阶】第十站:vector 中通用函数的模拟实现

目录 vector中的三个重要迭代器 默认成员函数 构造函数(无参构造) 构造函数(函数模板) 构造函数(带有默认参数) size_t int 拷贝构造函数 赋值重载 析构函数 迭代器相关函数 begin和end 容量和大小相关函数 size capacity resize 修改容器内容相关函数 reser…

不想让Win系统更新,那就让它暂停一万年

按照下图所示进行操作 winR 输入 regedit&#xff0c;进入注册表编辑器 随后依次点击 HKEY_LOCAL_MACHINE ⬇ SOFTWARE ⬇ Microsoft ⬇ WindowsUpdate ⬇ UX ⬇ Settings 最后在右侧空白处 文件类型 新建DWORD&#xff08;32位&#xff09;值&#xff08;D&#xff09; 命名…

PyQt5的布局管理

文章目录 1.垂直布局和水平布局垂直布局&#xff08;QVBoxLayout&#xff09;&#xff1a;水平布局&#xff08;QHBoxLayout&#xff09;&#xff1a; 2. 布局中的addStrech2.1 我们首先看只有一个Strech的情况&#xff0c;比较容易理解2.2 两个Strech2.3 多个Strech 3.栅格布局…

FPGA HDMI Sensor无线航模摄像头

FPGA方案&#xff0c;接收摄像头sensor 图像数据后&#xff0c;通过HDMI输出到后端 客户应用&#xff1a;无线航模摄像头 主要特性&#xff1a; 1.支持2K以下任意分辨率格式 2.支持多种型号sensor 3.支持自适应摄像头配置&#xff0c;并补齐输出时序 4.可定制功能&#xff…