第十四届蓝桥杯模拟赛第一期试题【Java解析】
创始人
2024-01-21 00:41:58

目录

A 二进制位数

问题描述

答案提交

参考答案

解析

B 晨跑

问题描述

答案提交

参考答案

解析

C 调和级数

问题描述

答案提交

参考答案

解析

D 山谷

问题描述

答案提交

参考答案

解析

E 最小矩阵

问题描述

答案提交

答案

解析

F 核酸日期

问题描述

输入格式

输出格式

样例输入

样例输出        

解析

G 英文转换

问题描述

输入格式

输出格式

样例输入

样例输出

解析

H 充电器

问题描述

输入格式

输出格式

样例输入

样例输出

解析

写在最后


A 二进制位数

问题描述

十进制整数 2 在十进制中是 1 位数,在二进制中对应 10 ,是 2 位数。
十进制整数 22 在十进制中是 2 位数,在二进制中对应 10110 ,是 5 位数。
请问十进制整数 2022 在二进制中是几位数?

答案提交

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

参考答案

11

解析

直接使用Java自带的二进制API

package 蓝桥云客.第十四届第一次模拟赛;/*** @author yx* @date 2022-11-08 15:05*/
public class NO1 {public static void main(String[] args) {System.out.println(Integer.toString(2011,2).length());
//        答案:11}
}

B 晨跑

问题描述

小蓝每周六、周日都晨跑,每月的 1、11、21、31日也晨跑。其它时间不晨跑。
已知 2022年1月1日是周六,请问小蓝整个2022年晨跑多少天?

答案提交

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

参考答案

138

解析

方法一:

直接看日历(比赛中是允许用电脑自带的日历以及计算器等)

方法二:

    public static void main(String[] args) {//days[1] = 31表示1月有31天int[] days = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int count = 0; //用于记录符合条件的天数int today = 6; //表示星期6, 0表示星期天for (int i = 1; i <= 12; i++) {for (int j = 1; j <= days[i]; j++) {if (today == 6 || today == 0 || j == 1 || j == 11 || j == 21 || j == 31){++count;}today = (today + 1) % 7;}}//打印结果System.out.println(count);}

C 调和级数

问题描述

小蓝特别喜欢调和级数 S(n)=1/1+1/2+1/3+1/4+…+1/n 。
请问,n 至少为多大时,S(n)>12 ?

答案提交

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

参考答案

91380

解析

定义一个double类型的sum,用一个for循环求和,sum>12退出循环

package 蓝桥云客.第十四届第一次模拟赛;/*** @author yx* @date 2022-11-08 15:24*/
public class NO3 {public static void main(String[] args) {double sum=1.0;int i=1;while(sum-12<=0){i++;sum+=1.0/i;}System.out.println(i);
//        91380}
}

D 山谷

问题描述

给定一个字母矩阵,如果矩阵中的某个位置不在四条边上,而且该位置上的字母小于其上下左右四个位置的字母,则称为一个山谷。
例如,对于如下矩阵

    DDDDD
    CADCE
    FFFFA

共有两个山谷,位于第二行第二列和第四列。请注意第二行第三列和第三行第五列都不是山谷。
对于如下30行60列的字母矩阵(请用等宽字体查看),请问有多少个山谷?

PHQGHUMEAYLNLFDXFIRCVSCXGGBWKFNQDUXWFNFOZVSRTKJPREPGGXRPNRVY
STMWCYSYYCQPEVIKEFFMZNIMKKASVWSRENZKYCXFXTLSGYPSFADPOOEFXZBC
OEJUVPVABOYGPOEYLFPBNPLJVRVIPYAMYEHWQNQRQPMXUJJLOOVAOWUXWHMS
NCBXCOKSFZKVATXDKNLYJYHFIXJSWNKKUFNUXXZRZBMNMGQOOKETLYHNKOAU
GZQRCDDIUTEIOJWAYYZPVSCMPSAJLFVGUBFAAOVLZYLNTRKDCPWSRTESJWHD
IZCOBZCNFWLQIJTVDWVXHRCBLDVGYLWGBUSBMBORXTLHCSMPXOHGMGNKEUFD
XOTOGBGXPEYANFETCUKEPZSHKLJUGGGEKJDQZJENPEVQGXIEPJSRDZJAZUJL
LCHHBFQMKIMWZOBIWYBXDUUNFSKSRSRTEKMQDCYZJEEUHMSRQCOZIJIPFION
EEDDPSZRNAVYMMTATBDZQSOEMUVNPPPSUACBAZUXMHECTHLEGRPUNKDMBPPW
EQTGJOPARMOWZDQYOXYTJBBHAWDYDCPRJBXPHOOHPKWQYUHRQZHNBNFUVQNQ
QLRZJPXIOGVLIEXDZUZOSRKRUSVOJBRZMWZPOWKJILEFRAAMDIGPNPUUHGXP
QNJWJMWAXXMNSNHHLQQRZUDLTFZOTCJTNZXUGLSDSMZCNOCKVFAJFRMXOTHO
WKBJZWUCWLJFRIMPMYHCHZRIWKBARXBGFCBCEYHJUGIXWTBVTREHBBCPXIFB
XVFBCGKCFQCKCOTZGKUBMJRMBSZTSSHFROEFWSJRXJHGUZYUPZWWEIQURPIX
IQFLDUUVEOOWQCUDHNEFNJHAIMUCZFSKUIDUBURISWTBRECUYKABFCVKDZEZ
TOIDUKUHJZEFCZZZBFKQDPQZIKFOBUCDHTHXDJGKJELRLPAXAMCEROSWITDP
TPCCLIFKELJYTIHRCQAYBNEFXNXVGZEDYYHNGYCDRUDMPHMECKOTRWOSPOFG
HFOZQVLQFXWWKMFXDYYGMDCASZSGOVSODKJGHCWMBMXRMHUYFYQGAJQKCKLZ
NAYXQKQOYZWMYUBZAZCPKHKTKYDZIVCUYPURFMBISGEKYRGZVXDHPOAMVAFY
RARXSVKHTQDIHERSIGBHZJZUJXMMYSPNARAEWKEGJCCVHHRJVBJTSQDJOOTG
PKNFPFYCGFIEOWQRWWWPZSQMETOGEPSPXNVJIUPALYYNMKMNUVKLHSECDWRA
CGFMZKGIPDFODKJMJQWIQPUOQHIMVFVUZWYVIJGFULLKJDUHSJAFBTLKMFQR
MYJFJNHHSSQCTYDTEAMDCJBPRHTNEGYIWXGCJWLGRSMEAEARWTVJSJBAOIOJ
LWHYPNVRUIHOSWKIFYGTYDHACWYHSGEWZMTGONZLTJHGAUHNIHREQGJFWKJS
MTPJHAEFQZAAULDRCHJCCDYRFVVRIVUYEEGFIVDRCYGURQDREDAKUBNFGUPR
OQYLOBCWQXKZMAUSJGMHCMHGDNMPHNQKAMHURKTRFFACLVGRZKKLDACLLTEO
JOMONXRQYJZGINRNNZWACXXAEDRWUDXZRFUSEWJTBOXVYNFHKSTCENAUMNDD
XFDMVZCAUTDCCKXAAYDZSXTTOBBGQNGVVPJGOJOGLMKXGBFCPYPCKQCHBDDZ
WRXBZMQRLXVOBTWHXGINFGFRCCLMZNMJUGWWBSQFCIHUBSJOLLMSQSGHMCPH
ELSOTFLBGSFNPCUZSRUPCHYNVZHCPQUGRIWNIQXDFJPWPXFBLKPNPEELFJMT

答案提交

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

参考答案

276

解析

直接暴搜,字母小于其上下左右四个位置的字母,ans++

package 蓝桥云客.第十四届第一次模拟赛;import java.util.Scanner;/*** @author yx* @date 2022-11-08 15:32*/
public class NO4 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);char[][] s=new char[30][60];for (int i = 0; i < 30; i++) {String ss=scanner.next();s[i]=ss.toCharArray();}int ans=0;
//        位置不在四条边上说明直接可以不用烤考虑边界条件
//        用word文档去除一下字符串前面的空格
//        答案:276for (int i = 1; i < 29; i++) {for (int j = 1; j < 59; j++) {if(s[i][j]

E 最小矩阵

问题描述

小蓝有一个 100 行 100 列的矩阵,矩阵的左上角为 1。其它每个位置正好比其左边的数大 2,比其上边的数大 1 。
例如,第 1 行第 2 列为 3,第 2 行第 2 列 为 4,第 10 行第 20 列为 48。
小蓝想在矩阵中找到一个由连续的若干行、连续的若干列组成的子矩阵,使得其和为 2022,请问这个子矩阵中至少包含多少个元素(即子矩阵的行数和列数的乘积)。

答案提交

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

答案

12

解析

二维前缀和

package 蓝桥云客.第十四届第一次模拟赛;/*** @author yx* @date 2022-11-08 15:47*/
public class NO5_二维前缀和 {
//    二维前缀和参考知识点:https://www.cnblogs.com/hulean/p/10824752.htmlstatic int n=101;static int m=101;static int[][] arr=new int[n][m];public static void main(String[] args) {int ans=Integer.MAX_VALUE;init();for (int i = 1; i 2022){//剪枝break;}}}}}System.out.println(ans);}//初始化矩阵public static void init(){//输入n行m列arr[1][1]=1;for (int i = 1; i < n; i++) {for (int j = 1; j < m; j++) {if (i > 1) arr[i][j] = arr[i - 1][j] + 1;else if (j > 1) arr[i][j] = arr[i][j - 1] + 2;}}//构建二维数组前缀和预处理for (int i = 1; i 

F 核酸日期

问题描述

如果周一做核酸,周二显示核酸天数为 1 天,周三显示 2 天,以此类推,周六显示 5 天,周日显示 6 天。
小蓝在某一天做了一次核酸,请问他的核酸显示为几天。已知做核酸和查看核酸不是在同一天,而且相差不超过 6 天(显示的数为 1 到 6 之间的数)。

输入格式

输入第一行包含一个整数 s ,表示小蓝做核酸是周几。 s 为 1 到 6 依次表示周一到周六,s 为 7 表示周日。
第二行包含一个整数 t ,表示查看核酸是周几。 t 为 1 到 6 依次表示周一到周六,t 为 7 表示周日。

输出格式

输出一行包含一个整数,表示答案。

样例输入

5
2

样例输出        

4

评测用例规模与约定

对于所有评测用例, 1 < = s , t < = 7 1 <= s, t <= 7 1<=s,t<=7。

解析

package 蓝桥云客.第十四届第一次模拟赛;import java.util.Scanner;/*** @author yx* @date 2022-11-08 16:58*/
public class NO6 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n=scanner.nextInt();int m=scanner.nextInt();if(n>m){System.out.println(m-n+7);}else {System.out.println(m-n);}}
}

G 英文转换

问题描述

输入一个由小写英文字母组成的字符串,请将其中的元音字母(a, e, i, o, u)转换成大写,其它字母仍然保持小写。

输入格式

输入一行包含一个字符串。

输出格式

输出转换后的字符串。

样例输入

    lanqiao

样例输出

    lAnqIAO

评测用例规模与约定

对于所有评测用例,字符串的长度不超过100。

解析

直接遍历字符数组

package 蓝桥云客.第十四届第一次模拟赛;import java.util.Locale;
import java.util.Scanner;/*** @author yx* @date 2022-11-08 17:02*/
public class NO7 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);char[] arr=scanner.next().toCharArray();int length=arr.length;for (int i = 0; i < length; i++) {
//            a, e, i, o, uif(arr[i]=='a'||arr[i]=='e'||arr[i]=='i'||arr[i]=='o'||arr[i]=='u'){System.out.print(String.valueOf(arr[i]).toUpperCase(Locale.ROOT));}else {System.out.print(arr[i]);}}}
}

H 充电器

问题描述

小蓝有一个充电器,可以使用不同的电压和电流充电。
给定充电器工作的记录,请计算在这个记录期间总共通过充电传输了多少电能。

输入格式

输入第一行包含一个整数 n , 表示记录的条数。
接下来 n 行,每行包含一个时刻 T 和两个非负整数 U, I,表示在时刻 T 充电电压变为 U(单位伏),电流变为 I(单位A)。最后一行满足 U 和 I 均为 0,在前面的行中也可能出现 U、I 为 0 的情况。其中时间表示为 HH:MM:SS 的格式,时分秒分别用两位十进制数表示(补前导零)。
输入保证时刻依次递增且在 00:00:00 至 23:59:59 的区间内,不用考虑跨过零点充电的情况。

输出格式

输出一个整数,表示总共通电的电能为多少焦耳,其中 1 焦耳等于 1 伏乘以1 安乘以 1 秒。

样例输入

    3
    12:00:00 12 1
    12:01:02 5 2
    12:01:10 0 0

样例输出

    824

评测用例规模与约定

对于所有评测用例, 1 < = n < = 100 , 0 < = U , I < = 100 1 <= n <= 100, 0 <= U, I <= 100 1<=n<=100,0<=U,I<=100。

解析

使用split方法对字符串进行切割

package 蓝桥云客.第十四届第一次模拟赛;
import java.io.*;
import java.util.Scanner;/*** @author yx* @date 2022-11-08 17:06*/
public class NO8 {public static void main(String[] args) throws IOException {Scanner scanner = new Scanner(System.in);int n=scanner.nextInt();String s=scanner.next();int U=scanner.nextInt();int I=scanner.nextInt();int jiaoEr=U*I;String[] s_time=s.split(":");int time=Integer.parseInt(s_time[0])*3600+Integer.parseInt(s_time[1])*60+Integer.parseInt(s_time[2]);int sum=0;for (int i = 0; i < n-1; i++) {s=scanner.next();s_time=s.split(":");U=scanner.nextInt();I=scanner.nextInt();int time1=Integer.parseInt(s_time[0])*3600+Integer.parseInt(s_time[1])*60+Integer.parseInt(s_time[2]);int t=time1-time;sum+=jiaoEr*t;jiaoEr=U*I;
//          更新初始时间time=time1;}System.out.println(sum);}
}

写在最后

最后两题有空的时候再钻研钻研,目前先写这么多啦,希望对您有帮助!

 

 

 

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
进口奶粉的排名 荷兰奶粉十大排... 越来越乱的国内奶粉市场让很多宝妈宝爸都不知道该如何选择奶粉品牌,宝宝的安全是第一位,奶粉的质量以及口...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
不用扬鞭自奋蹄 乘势而上千帆竞... 思明区正全力向“两个进位”目标发起冲刺,努力为建设高素质高颜值现代化国际化的厦门作出“思明贡献”。(...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...