第十三届蓝桥杯省赛真题 Java C 组【原卷】,第十三届蓝桥杯省赛Java C组原卷解析及真题回顾

马肤

温馨提示:这篇文章已超过397天没有更新,请注意相关的内容是否还可用!

摘要:这是关于第十三届蓝桥杯省赛Java C组的真题,包含完整的比赛题目和试卷内容。这场比赛旨在考察参赛者的编程能力和算法掌握程度,题目难度适中,适合有一定Java编程经验的选手挑战。通过参与此次比赛,参赛者可以锻炼自己的编程技巧,提高算法水平,为未来的编程竞赛和职业发展打下坚实的基础。

文章目录

  • 发现宝藏
  • 【考生须知】
  • 试题 A: 排列字母
  • 试题 B: 特殊时间
  • 试题 C: 纸张尺寸
  • 试题 D: 求和
  • 试题 E : \mathbf{E}: E: 矩形拼接
  • 试题 F: 选数异或
  • 试题 G: GCD
  • 试题 H: 青蛙过河
  • 试题 I: 因数平方和
  • 试题 J \mathrm{J} J : 最长不下降子序列

    发现宝藏

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


    第十三届蓝桥杯大赛软件赛省赛 Java C 组

    【考生须知】

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

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

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

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

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

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

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

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

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

    注意: 不要使用 package 语句。

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

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


    试题 A: 排列字母

    本题总分:5 分

    【问题描述】

    小蓝要把一个字符串中的字母按其在字母表中的顺序排列。

    例如, LANQIAO 排列后为 AAILNOQ。

    又如, GOODGOODSTUDYDAYDAYUP 排列后为 AADDDDDGGOOOOPSTUUYYY

    请问对于以下字符串,排列之后字符串是什么?

    WHERETHEREISAWILLTHEREISAWAY

    【答案提交】

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


    试题 B: 特殊时间

    本题总分: 5 分

    【问题描述】

    2022 年 2 月 22 日 22 : 20 22: 20 22:20 是一个很有意义的时间, 年份为 2022 , 由 3 个 2 和 1 个 0 组成, 如果将月和日写成 4 位, 为 0222 , 也是由 3 个 2 和 1 个 0 组成, 如果将时间中的时和分写成 4 位, 还是由 3 个 2 和 1 个 0 组成。

    小蓝对这样的时间很感兴趣,他还找到了其它类似的例子,比如 111 年 10 月 11 日 01 : 11 , 2202 01: 11,2202 01:11,2202 年 2 月 22 日 22 : 02 22: 02 22:02 等等。

    请问,总共有多少个时间是这种年份写成 4 位、月日写成 4 位、时间写成 4 位后由 3 个一种数字和 1 个另一种数字组成。注意 1111 年 11 月 11 日 11:11 不算, 因为它里面没有两种数字。

    【答案提交】

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


    试题 C: 纸张尺寸

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

    【问题描述】

    在 ISO 国际标准中定义了 A 0 \mathrm{A} 0 A0 纸张的大小为 1189   m m × 841   m m 1189 \mathrm{~mm} \times 841 \mathrm{~mm} 1189 mm×841 mm, 将 A 0 \mathrm{A} 0 A0 纸沿长边对折后为 A 1 \mathrm{A} 1 A1 纸, 大小为 841   m m × 594   m m 841 \mathrm{~mm} \times 594 \mathrm{~mm} 841 mm×594 mm, 在对折的过程中长度直接取下整 (实际裁前时可能有损耗)。将 A 1 \mathrm{A} 1 A1 纸沿长边对折后为 A 2 \mathrm{A} 2 A2 纸, 依此类推。

    输入纸张的名称, 请输出纸张的大小。

    【输入格式】

    输入一行包含一个字符串表示纸张的名称, 该名称一定是 A0、A1、A2、 A3、A4、A5、A6、A7、A8、A9 之一。

    【输出格式】

    输出两行, 每行包含一个整数, 依次表示长边和短边的长度。

    【样例输入 1】

    A 0 \begin{array}{llll}A0\end{array} A0​

    【样例输出 1】

    1189 \begin{array}{llll}1189\end{array} 1189​

    841 \begin{array}{llll}841\end{array} 841​

    【样例输入 2】

    A 1 \begin{array}{llll}A1\end{array} A1​

    【样例输出 2】

    841 \begin{array}{llll}841\end{array} 841​

    594 \begin{array}{llll}594\end{array} 594​


    试题 D: 求和

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

    【问题描述】

    给定 n n n 个整数 a 1 , a 2 , ⋯   , a n a_{1}, a_{2}, \cdots, a_{n} a1​,a2​,⋯,an​, 求它们两两相乘再相加的和, 即

    S = a 1 ⋅ a 2 + a 1 ⋅ a 3 + ⋯ + a 1 ⋅ a n + a 2 ⋅ a 3 + ⋯ + a n − 2 ⋅ a n − 1 + a n − 2 ⋅ a n + a n − 1 ⋅ a n ⋅ S=a_{1} \cdot a_{2}+a_{1} \cdot a_{3}+\cdots+a_{1} \cdot a_{n}+a_{2} \cdot a_{3}+\cdots+a_{n-2} \cdot a_{n-1}+a_{n-2} \cdot a_{n}+a_{n-1} \cdot a_{n} \cdot S=a1​⋅a2​+a1​⋅a3​+⋯+a1​⋅an​+a2​⋅a3​+⋯+an−2​⋅an−1​+an−2​⋅an​+an−1​⋅an​⋅

    【输入格式】

    输入的第一行包含一个整数 n n n 。

    第二行包含 n n n 个整数 a 1 , a 2 , ⋯ a n a_{1}, a_{2}, \cdots a_{n} a1​,a2​,⋯an​ 。

    【输出格式】

    输出一个整数 S S S, 表示所求的和。请使用合适的数据类型进行运算。

    【样例输入】

    4 \begin{array}{llll}4\end{array} 4​

    1 3 6 9 \begin{array}{llll}1 & 3 & 6 & 9\end{array} 1​3​6​9​

    【样例输出】

    117 \begin{array}{llll}117\end{array} 117​

    【评测用例规模与约定】

    对于 30 % 30 \% 30% 的数据, 1 ≤ n ≤ 1000 , 1 ≤ a i ≤ 100 1 \leq n \leq 1000,1 \leq a_{i} \leq 100 1≤n≤1000,1≤ai​≤100 。

    对于所有评测用例, 1 ≤ n ≤ 200000 , 1 ≤ a i ≤ 1000 1 \leq n \leq 200000,1 \leq a_{i} \leq 1000 1≤n≤200000,1≤ai​≤1000 。


    试题 E : \mathbf{E}: E: 矩形拼接

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

    【问题描述】

    已知 3 个矩形的大小依次是 a 1 × b 1 , a 2 × b 2 a_{1} \times b_{1}, a_{2} \times b_{2} a1​×b1​,a2​×b2​ 和 a 3 × b 3 a_{3} \times b_{3} a3​×b3​ 。用这 3 个矩形能拼出的所有多边形中, 边数最少可以是多少?

    例如用 3 × 2 3 \times 2 3×2 的矩形 (用 A 表示)、 4 × 1 4 \times 1 4×1 的矩形 (用 B 表示) 和 2 × 4 2 \times 4 2×4 的矩形 (用 C \mathrm{C} C 表示) 可以拼出如下 4 边形。

    第十三届蓝桥杯省赛真题 Java C 组【原卷】,第十三届蓝桥杯省赛Java C组原卷解析及真题回顾 第1张

    例如用 3 × 2 3 \times 2 3×2 的矩形 (用 A A A 表示)、 3 × 1 3 \times 1 3×1 的矩形 (用 B 表示) 和 1 × 1 1 \times 1 1×1 的矩形 (用 C \mathrm{C} C 表示) 可以拼出如下 6 边形。

    第十三届蓝桥杯省赛真题 Java C 组【原卷】,第十三届蓝桥杯省赛Java C组原卷解析及真题回顾 第2张

    【输入格式】

    输入包含多组数据。

    第一行包含一个整数 T T T, 代表数据组数。

    以下 T T T 行, 每行包含 6 个整数 a 1 , b 1 , a 2 , b 2 , a 3 , b 3 a_{1}, b_{1}, a_{2}, b_{2}, a_{3}, b_{3} a1​,b1​,a2​,b2​,a3​,b3​, 其中 a 1 , b 1 a_{1}, b_{1} a1​,b1​ 是第一个矩形的边长, a 2 , b 2 a_{2}, b_{2} a2​,b2​ 是第二个矩形的边长, a 3 , b 3 a_{3}, b_{3} a3​,b3​ 是第三个矩形的边长。

    【输出格式】

    对于每组数据, 输出一个整数代表答案。

    【样例输入】

    2 \begin{array}{llllll}2\end{array} 2​

    2 3 4 1 2 4 \begin{array}{llllll}2 & 3 & 4 & 1 & 2 & 4\end{array} 2​3​4​1​2​4​

    1 2 3 4 5 6 \begin{array}{lllllll}1 & 2 & 3 & 4 & 5 & 6\end{array} 1​2​3​4​5​6​

    【样例输出】

    4 \begin{array}{llllll} 4\end{array} 4​

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

    【评测用例规模与约定】

    对于 10 % 10 \% 10% 的评测用例, 1 ≤ T ≤ 5 , 1 ≤ a 1 , b 1 , a 2 , b 2 , a 3 , b 3 ≤ 10 , a 1 = a 2 = 1 \leq T \leq 5,1 \leq a_{1}, b_{1}, a_{2}, b_{2}, a_{3}, b_{3} \leq 10, a_{1}=a_{2}= 1≤T≤5,1≤a1​,b1​,a2​,b2​,a3​,b3​≤10,a1​=a2​= a 3 a_{3} a3​ 。

    对于 30 % 30 \% 30% 的评测用例, 1 ≤ T ≤ 5 , 1 ≤ a 1 , b 1 , a 2 , b 2 , a 3 , b 3 ≤ 10 1 \leq T \leq 5,1 \leq a_{1}, b_{1}, a_{2}, b_{2}, a_{3}, b_{3} \leq 10 1≤T≤5,1≤a1​,b1​,a2​,b2​,a3​,b3​≤10 。

    对于 60 % 60 \% 60% 的评测用例, 1 ≤ T ≤ 10 , 1 ≤ a 1 , b 1 , a 2 , b 2 , a 3 , b 3 ≤ 20 1 \leq T \leq 10,1 \leq a_{1}, b_{1}, a_{2}, b_{2}, a_{3}, b_{3} \leq 20 1≤T≤10,1≤a1​,b1​,a2​,b2​,a3​,b3​≤20 。

    对于所有评测用例, 1 ≤ T ≤ 1000 , 1 ≤ a 1 , b 1 , a 2 , b 2 , a 3 , b 3 ≤ 100 1 \leq T \leq 1000,1 \leq a_{1}, b_{1}, a_{2}, b_{2}, a_{3}, b_{3} \leq 100 1≤T≤1000,1≤a1​,b1​,a2​,b2​,a3​,b3​≤100 。


    试题 F: 选数异或

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

    【问题描述】

    给定一个长度为 n n n 的数列 A 1 , A 2 , ⋯   , A n A_{1}, A_{2}, \cdots, A_{n} A1​,A2​,⋯,An​ 和一个非负整数 x x x, 给定 m m m 次查询, 每次询问能否从某个区间 [ l , r ] [l, r] [l,r] 中选择两个数使得他们的异或等于 x x x 。

    【输入格式】

    输入的第一行包含三个整数 n , m , x n, m, x n,m,x 。

    第二行包含 n n n 个整数 A 1 , A 2 , ⋯   , A n A_{1}, A_{2}, \cdots, A_{n} A1​,A2​,⋯,An​ 。

    接下来 m m m 行, 每行包含两个整数 l i , r i l_{i}, r_{i} li​,ri​ 表示询问区间 [ l i , r i ] \left[l_{i}, r_{i}\right] [li​,ri​] 。

    【输出格式】

    对于每个询问, 如果该区间内存在两个数的异或为 x x x 则输出 yes, 否则输出 no.

    【样例输入】

    4 4 1 \begin{array}{lll}4 & 4 & 1\end{array} 4​4​1​

    1 2 3 4 \begin{array}{llll}1 & 2 & 3 & 4\end{array} 1​2​3​4​

    1 4 \begin{array}{llll}1 & 4\end{array} 1​4​

    1 2 \begin{array}{llll}1 & 2\end{array} 1​2​

    2 3 \begin{array}{llll}2 &3\end{array} 2​3​

    3 3 \begin{array}{llll}3 & 3\end{array} 3​3​

    【样例输出】

    y e s \begin{array}{llll}yes\end{array} yes​

    n o \begin{array}{llll}no\end{array} no​

    y e s \begin{array}{llll}yes\end{array} yes​

    n o \begin{array}{llll}no\end{array} no​

    【样例说明】

    显然整个数列中只有 2,3 的异或为 1 。

    【评测用例规模与约定】

    对于 20 % 20 \% 20% 的评测用例, 1 ≤ n , m ≤ 100 1 \leq n, m \leq 100 1≤n,m≤100;

    对于 40 % 40 \% 40% 的评测用例, 1 ≤ n , m ≤ 1000 1 \leq n, m \leq 1000 1≤n,m≤1000 ,

    对于所有评测用例, 1 ≤ n , m ≤ 100000 , 0 ≤ x


0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法,Matlab/Simulink自动生成代码的五种选择结构实现方法(二),Matlab/Simulink自动生成代码的五种选择结构实现方法详解(二)
  • 超级好用的C++实用库之跨平台实用方法,跨平台实用方法的C++实用库超好用指南,C++跨平台实用库使用指南,超好用实用方法集合,C++跨平台实用库超好用指南,方法与技巧集合
  • 【动态规划】斐波那契数列模型(C++),斐波那契数列模型(C++实现与动态规划解析),斐波那契数列模型解析与C++实现(动态规划)
  • 【C++】,string类底层的模拟实现,C++中string类的模拟底层实现探究
  • uniapp 小程序实现微信授权登录(前端和后端),Uniapp小程序实现微信授权登录全流程(前端后端全攻略),Uniapp小程序微信授权登录全流程攻略,前端后端全指南
  • Vue脚手架的安装(保姆级教程),Vue脚手架保姆级安装教程,Vue脚手架保姆级安装指南,Vue脚手架保姆级安装指南,从零开始教你如何安装Vue脚手架
  • 如何在树莓派 Raspberry Pi中本地部署一个web站点并实现无公网IP远程访问,树莓派上本地部署Web站点及无公网IP远程访问指南,树莓派部署Web站点及无公网IP远程访问指南,本地部署与远程访问实践,树莓派部署Web站点及无公网IP远程访问实践指南,树莓派部署Web站点及无公网IP远程访问实践指南,本地部署与远程访问详解,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南。
  • vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法),Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法探究,Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法详解
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,0人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码