试题 A: 指数计算

本题总分:5 分

【问题描述】

7 月1日是建党日,从1921年到2020年, 已经带领中国人民

走过了 99 年。

请计算:7 ^ 2020 mod 1921,其中A mod B表示A除以B的余数。

【答案提交】

这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个

整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

package第十一届蓝桥杯;importjava.math.BigInteger;public classA指数计算 {public static voidmain(String[] args) {

BigInteger num1= new BigInteger("7");

BigInteger num2= new BigInteger("1921");

BigInteger num3=num1.pow(2020).remainder(num2);

System.out.println(num3);

}

}

试题 B: 解密

本题总分:5 分

【问题描述】

小明设计了一种文章加密的方法:对于每个字母 c,将它变成某个另外的

字符 Tc。下表给出了字符变换的规则:

字母c

Tc

字母c

Tc

字母c

Tc

字母c

Tc

a

y

n

l

A

Y

N

L

b

x

o

g

B

X

O

G

c

m

p

o

C

M

P

O

d

d

q

u

D

D

Q

U

e

a

r

f

E

A

R

F

f

c

s

s

F

C

S

S

g

i

t

z

G

I

T

Z

h

k

u

p

H

K

U

P

i

n

v

w

I

N

V

W

j

t

w

b

J

T

W

B

k

j

x

r

K

J

X

R

l

h

y

e

L

H

Y

E

m

q

z

v

M

Q

Z

V

例如,将字符串 YeRi 加密可得字符串EaFn。

小明有一个随机的字符串,加密后为

EaFnjISplhFviDhwFbEjRjfIBBkRyY

(由 30 个大小写英文字母组成,不包含换行符),请问原字符串是多少?

(如果你把以上字符串和表格复制到文本文件中,请务必检查复制的内容

是否与文档中的一致。在试题目录下有一个文件 str.txt,第一行为上面的字符

串,后面 52 行依次为表格中的内容。)

【答案提交】

这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个

只包含 30 个大小写英文字母的字符串,在提交答案时只填写这个字符串,填写

多余的内容将无法得分。

package第十一届蓝桥杯;importjava.util.HashMap;importjava.util.Scanner;public classB解密 {public static voidmain(String[] args) {

HashMap map = new HashMap<>();

Scanner sc= newScanner(System.in);for (int i = 0;i<52;i++){char a = sc.next().trim().charAt(0);char b = sc.next().trim().charAt(0);

map.put(b,a);

}

String s=sc.next();

sc.close();char[] num =s.toCharArray();for (charc:num){

System.out.print(map.get(c));

}

}

}

输入

a y n l A Y N L

b x o g B X O G

c m p o C M P O

d d q u D D Q U

e a r f E A R F

f c s s F C S S

g i t z G I T Z

h k u p H K U P

i n v w I N V W

j t w b J T W B

k j x r K J X R

l h y e L H Y E

m q z v M Q Z V

EaFnjISplhFviDhwFbEjRjfIBBkRyY

试题 C: 跑步训练

本题总分:10 分

【问题描述】

小明要做一个跑步训练。

初始时,小明充满体力,体力值计为 10000。如果小明跑步,每分钟损耗

600 的体力。如果小明休息,每分钟增加300的体力。体力的损耗和增加都是

均匀变化的。

小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循

环。如果某个时刻小明的体力到达 0,他就停止锻炼。

请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。

答案中只填写数,不填写单位。

【答案提交】

这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个

整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

package第十一届蓝桥杯;public classC跑步训练 {public static voidmain(String[] args) {int target = 10000;int count = 0;boolean flag = true;while (true) {//如果小于600体力并且需要跑步,证明这一分钟跑不完

if (target < 600 &&flag){break;

}if(flag) {

target-= 600;

flag= false;

}else{

target+= 300;

flag= true;

}

count++;

}//System.out.println(count);//最后要求秒数,一分钟花费600体力,一秒花费10体力,体力除10就是剩下的跑步时间

int time = count * 60+target/10;

System.out.println(time);

}

}

试题 D: 合并检测

本题总分:10 分

【问题描述】

最近存在A病,最近在 A 国蔓延,为了尽快控制病*,A国准

备给大量民众进病*检测。

然而,用于检测的试剂盒紧缺。

为了解决这一困难,科学家想了一个办法:合并检测。即将从多个人(k

个)采集的标本放到同一个试剂盒中进行检测。如果结果为阴性,则说明这 k

个人都是阴性,用一个试剂盒完成了 k 个人的检测。如果结果为阳性,则说明

至少有一个人为阳性,需要将这 k 个人的样本全部重新独立检测(从理论上看,

如果检测前 k 1 个人都是阴性可以推断出第k个人是阳性,但是在实际操作中

不会利用此推断,而是将 k 个人独立检测),加上最开始的合并检测,一共使用

了 k + 1 个试剂盒完成了k个人的检测。

A 国估计被测的民众的感染率大概是1%,呈均匀分布。请问k取多少能

最节省试剂盒?

【答案提交】

这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个

整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

该解释来自CSDN亓官劫,文末有其链接

试题 E: REPEAT 程序

本题总分:15 分

【问题描述】

附件 prog.txt 中是一个用某种语言写的程序。

其中 REPEAT k 表示一个次数为k的循环。循环控制的范围由缩进表达,

从次行开始连续的缩进比该行多的(前面的空白更长的)为循环包含的内容。

例如如下片段:

REPEAT 2:

A = A + 4

REPEAT 5:

REPEAT 6:

A = A + 5

A = A + 7

A = A + 8

A = A + 9

A = A + 4 所在的行到A = A + 8所在的行都在第一行的

循环两次中。

REPEAT 6: 所在的行到A = A + 7所在的行都在REPEAT 5:循环中。

A = A + 5 实际总共的循环次数是2×5×6 = 60次。

请问该程序执行完毕之后,A 的值是多少?

【答案提交】

这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个

整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

PS:

这个题我也不清楚对不对

package第十一届蓝桥杯;public classE_REPEAT程序 {public static voidmain(String[] args) {int A=0;for (int i=0;i<2;i++){

A+=4;for (int j=0;j<5;j++){for (int k=0;k<6;k++){

A+=5;

}

A+=7;

}

A+=8;

}

A+=9;

System.out.println(A);

}

}

试题 F: 分类计数

时间限制: 1.0s 内存限制: 512.0MB本题总分:15分

【问题描述】

输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字

母,多少个数字。

【输入格式】

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

【输出格式】

输出三行,每行一个整数,分别表示大写字母、小写字母和数字的个数。

【样例输入】

1+a=Aab

【样例输出】

1

3

1

【评测用例规模与约定】

对于所有评测用例,字符串由可见字符组成,长度不超过 100。

package第十一届蓝桥杯;importjava.util.Scanner;public classF分类计数 {public static voidmain(String[] args) {

Scanner sc= newScanner(System.in);

String s=sc.next();

sc.close();char[] num =s.toCharArray();int upp=0,low=0,nums=0;for (charc:num){if(Character.isUpperCase(c)){++upp;

}else if(Character.isLowerCase(c)){++low;

}else if(Character.isDigit(c)){++nums;

}

}

System.out.println(upp);

System.out.println(low);

System.out.println(nums);

}

}

试题 G: 整除序列

时间限制: 1.0s 内存限制: 512.0MB本题总分:20分

【问题描述】

有一个序列,序列的第一个数是 n,后面的每个数是前一个数整除2,请输

出这个序列中值为正数的项。

【输入格式】

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

【输出格式】

输出一行,包含多个整数,相邻的整数之间用一个空格分隔,表示答案。

【样例输入】

20

【样例输出】

20 10 5 2 1

【评测用例规模与约定】

对于 80% 的评测用例,1≤n≤109。

对于所有评测用例,1 ≤n≤1018。

package第十一届蓝桥杯;importjava.util.Scanner;public classG整除序列 {public static voidmain(String[] args) {

Scanner sc= newScanner(System.in);int n =sc.nextInt();

sc.close();while (n != 0) {

System.out.print(n+ " ");

n= n >> 1;//等价于/2,位运算相对快一些

}

}

}

试题 H: 走方格

时间限制: 1.0s 内存限制: 512.0MB本题总分:20分

【问题描述】

在平面上有一些二维的点阵。

这些点的编号就像二维数组的编号一样,从上到下依次为第 1 至第n行,

从左到右依次为第 1 至第m列,每一个点可以用行号和列号来表示。

现在有个人站在第 1 行第1列,要走到第n行第m列。只能向右或者向下

走。

注意,如果行号和列数都是偶数,不能走入这一格中。

问有多少种方案。

【输入格式】

输入一行包含两个整数 n, m。

【输出格式】

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

【样例输入】

3 4

【样例输出】

2

【样例输入】

6 6

【样例输出】

0

【评测用例规模与约定】

对于所有评测用例,1 ≤n≤30, 1≤m≤30。

package第十一届蓝桥杯;importjava.util.Scanner;public classH走方格 {public static voidmain(String[] args) {//输入矩阵的宽高

Scanner sc = newScanner(System.in);int n =sc.nextInt();int m =sc.nextInt();

sc.close();int[][] dp = new int[n][m];

dp[0][0]=1;//这个规律是只能往右下走,也就是只能取左上的值

for (int i=0;i

if(i==0 && j==0){continue;

}//只要不是第一行就可以取上面的

if(i>0){

dp[i][j]+=dp[i-1][j];

}//只要不是第一列就可以取左面的

if(j>0){

dp[i][j]+=dp[i][j-1];

}//如果是偶数行列不能取值,这里是奇数,因为我的是从0开始,所以偶数的就变成了奇数

if((i&1)==1 && (j&1)==1){

dp[i][j]=0;

}

}

}

System.out.println(dp[n-1][m-1]);

}

}

试题 I: 字符串编码

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

【问题描述】

小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大

写字母,小明将它转换成它在 26 个英文字母中序号,即A→1, B→2,…Z→

26。

这样一个字符串就能被转化成一个数字序列:

比如 ABCXYZ →123242526。

现在给定一个转换后的数字序列,小明想还原出原本的字符串。当然这样

的还原有可能存在多个符合条件的字符串。小明希望找出其中字典序最大的字

符串。

【输入格式】

一个数字序列。

【输出格式】

一个只包含大写字母的字符串,代表答案

【样例输入】

123242526

【样例输出】

LCXYZ

【评测用例规模与约定】

对于 20% 的评测用例,输入的长度不超过20。

对于所有评测用例,输入的长度不超过 200000。

PS:

这个题我写复杂了,但是筛选条件就是这些,某些取反的情况可以少些很多if

package第十一届蓝桥杯;importjava.util.Scanner;public classI字符串编码 {public static voidmain(String[] args) {

Scanner sc= newScanner(System.in);

String s=sc.next();

sc.close();

StringBuilder sb= newStringBuilder();int len =s.length();char[] num =s.toCharArray();for (int i = 0; i < len; i++) {//1开头

if (num[i] == '1') {//第i+2位是否为0,如果为0,当前位就不能和i+1位合并成一个字母

if (i < len - 2) {//不为0

if (num[i + 2] != '0') {//System.out.println((num[i]-'0') * 10 + num[i + 1] + 'A' -1 -'0' );

sb.append((char) ((num[i] - '0') * 10 + num[i + 1] + 'A' - 1 - '0'));++i;//为0,当前位就不能和i+1位合并成一个字母,(如果合成字母,剩下一个0没办法转换)

} else{

sb.append((char) (num[i] - '0' + 'A' - 1));

}//i+2已超过尽头

} else{//看i+1位是否存在

if (i < len - 1) {

sb.append((char) ((num[i] - '0') * 10 + num[i + 1] + 'A' - 1 - '0'));//不存在,第i位为最后一位

} else{

sb.append((char) (num[i] - '0' + 'A' - 1));

}break;

}//2开头

} else if (num[i] == '2') {//看存不存在下一位

if (i < len - 1) {//看下一位是不是小于6,因为字母的大小不能超过26

if (num[i + 1] <= '6') {//看第i+2位是否存在

if (i < len - 2) {//看第i+2位是否=0

if (num[i + 2] != '0') {

sb.append((char) ((num[i] - '0') * 10 + num[i + 1] + 'A' - 1 - '0'));++i;//为0,当前位就不能和i+1位合并成一个字母,(如果合成字母,剩下一个0没办法转换)

} else{

sb.append((char) (num[i] - '0' + 'A' - 1));

}//不存在的话,就直接添加就行

} else{

sb.append((char) ((num[i] - '0') * 10 + num[i + 1] + 'A' - 1 - '0'));break;

}//如果大于6,证明不能和后一位合并

} else{

sb.append((char) (num[i] - '0' + 'A' - 1));

}//不存在下一位,这一位就直接放进去

} else{

sb.append((char) (num[i] - '0' + 'A' - 1));

}//如果大于2的话,就直接添加就行,字母没有2以上开头的

} else{

sb.append((char) (num[i] - '0' + 'A' - 1));

}

}

System.out.println(sb.toString());

}public static char getUppLetter(intnum) {

System.out.println((char) (num));return (char) (num);

}

}

试题 J: 整数小拼接

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

【问题描述】

给定义个长度为 n 的数组A1, A2,· · ·, An。你可以从中选出两个数Ai和Aj (i不等于j),然后将Ai和Aj一前一后拼成一个新的整数。例如12和345可

以拼成 12345 或34512。注意交换Ai和Aj的顺序总是被视为2种拼法,即便

是 Ai = Aj 时。

请你计算有多少种拼法满足拼出的整数小于等于 K。

【输入格式】

第一行包含 2 个整数n和K。

第二行包含 n 个整数A1, A2,· · ·, An。

【输出格式】

一个整数代表答案。

【样例输入】

4 33

1 2 3 4

【样例输出】

8

【评测用例规模与约定】

对于 30% 的评测用例,1≤N≤1000, 1≤K≤108, 1≤Ai≤104。

对于所有评测用例,1 ≤N≤100000,1≤K≤1010,1≤Ai≤109。

此题等有时间在写写吧

2015蓝桥杯b组java_Java实现第十一届蓝桥杯JavaB组 省赛真题相关推荐

  1. 小唐开始刷蓝桥(六)2015年第六届C/C++ B组蓝桥杯省赛真题

    文章目录 前言 一.奖券数目 二.星系炸弹 三.三羊献瑞 四.格子中输出 五.九数组分数 六.加法变乘法 七.牌型种数 八.移动距离 九.垒骰子 十.生命之树 上一篇: 小唐开始刷蓝桥(五)2016年 ...

  2. 2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2020.7.5】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:部分 ...

  3. 2020年 第11届 蓝桥杯 Java C组 省赛真题详解及小结【第1场省赛 2020.7.5】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  4. 2020年 第11届 蓝桥杯 C/C++ B组 省赛真题详解及小结【第1场省赛2020.7.5】【Java版】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  5. 2019年 第10届 蓝桥杯 Java B组 省赛真题详解及总结

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  6. 2018年 第9届 蓝桥杯 Java B组 省赛真题详解及总结

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:部分 ...

  7. 蓝桥杯java B组历年省赛真题汇总及题目详解

    蓝桥杯java B组历年省赛真题汇总及题目详解 2019年第十届蓝桥杯省赛真题详解 2018年第九届蓝桥杯省赛真题详解 2017年第八届蓝桥杯省赛真题详解 2016年第七届蓝桥杯省赛真题详解 2015 ...

  8. 2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[题目下载.2013年(第4届)~2020年(第11届)] CSDN 蓝桥杯 专栏 2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结 ...

  9. 2017年 第8届 蓝桥杯 Java B组 省赛真题详解及总结

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

最新文章

  1. python实现图结构github_Github项目+代码:新型深度网络体系结构去除图像中的雨水痕迹...
  2. ASP.NET 2.0中的表达式构造器(Expression Builder)
  3. Java spark中的各种范型接口Function的区别(持续更新中)
  4. ROS仿真-记一次错误 gazebo-2 process has died exit code 2
  5. 微博关注者数量在计算中的作用
  6. SwiftGen管理UIImage等的String-based接口
  7. 来了!索尼官宣PS5游戏主机:比预计的时间稍晚一些
  8. 【算法】159题 Longest Substring with at Most Two Distinct Characters 最大的子串
  9. acer clear 工具_创作与电竞的全新体验 2019台北电脑展Acer派对开启
  10. 《计算机网络 自顶向下方法》(第7版)答案(第三章)(一)
  11. dex2oat程序参数总结
  12. Intellij IDEA 中文帮助手册
  13. AutoCAD .NET 二次开发实例:批量文本查找替换
  14. Linux 静态链接库与动态链接库之一:静态链接库生成及使用
  15. c++的加密库--crypto++/openssl库
  16. 导航条加载.ico的logo图标的方式
  17. springboot+websocket构建在线聊天室(群聊+单聊)
  18. 软考-嵌入式系统设计师:[多媒体技术:笔记(四)]
  19. 将超长emmx格式的图片(脑图)转为png/jpg格式方便在手机上查看(失败过程+三种解决方案)
  20. 在word里按空格键文字不能向后移动

热门文章

  1. 飞鸽_飞鸽2007_飞鸽传书_飞鸽传书2007
  2. MFC使用GDI+编程设置
  3. 最著名的10位程序员,你都知道吗?
  4. 实用c语言程序设计教材,实用C语言程序设计
  5. mysql 索引 测试_mysql的索引测试
  6. eclipse lombok 标红_无法使Lombok项目在Eclipse上运行
  7. 国科大生命科学学院华大专项-孙海汐导师课题组专访:去伪存真的过程一定不是一帆风顺的...
  8. centos 需要哪些常用端口_Docker 最常用的镜像命令和容器命令
  9. 如何使用Markdown写博客
  10. P5706 【深基2.例8】再分肥宅水(python3实现)