热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

蓝桥杯2020Javac

##蓝桥杯2020Javac#A指数计算问题描述7月1日是建党日,从1921年到2020年,中国共产党已经带领中国人民走过了99年。请计算:720207^{2020}72020mo



##蓝桥杯 2020 Java c


#A 指数计算

问题描述

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

走过了 99 年。

请计算:7 2020 7^{2020}7

2020

mod 1921,其中 A mod B 表示 A 除以 B 的余数。

答案提交

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

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

package Java2020;
import java.lang.annotation.Retention;
import java.math.BigInteger;
//public class 第一题 {
//
//
//
// public static void main(String[] args) {
//
// System.out.println(pow(7, 2020));
//
// }
// static final int mod = 1921;
//
// static int pow(int a,int n) {
// if(n == 0 ) return 1;
// if (n == 1) return a;
// if (0 == (n & 1)) return pow((a % mod)*(a % mod), n / 2) % mod;
// return ((a % mod) * (pow((a % mod) *(a % mod), n / 2) % mod)) % mod;
// }
//}

public class 第一题 {
public static void main(String[] args) {
System.out.println(new BigInteger("7").pow(2020).mod(new BigInteger("1921")));
}
}

#B 解密

问题描述

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

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

例如,将字符串 YeRi 加密可得字符串 EaFn。
小明有一个随机的字符串,加密后为
EaFnjISplhFviDhwFbEjRjfIBBkRyY
(由 30 个大小写英文字母组成,不包含换行符),请问原字符串是多少?
(如果你把以上字符串和表格复制到文本文件中,请务必检查复制的内容
是否与文档中的一致。在试题目录下有一个文件 str.txt,第一行为上面的字符
串,后面 52 行依次为表格中的内容。)

package Java2020;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class 第二题 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); //加密后的字符
String str = scanner.next();
Map map = new HashMap();

for (int i = 0; i <52; i++) {
String s1 = scanner.next(); //加密前的字符
String s2 = scanner.next(); //加密前的字符

map.put(s2, s1);
}
String str2="";
for (int i = 0; i str2+=map.get(str.charAt(i)+""); //拿到加密前的字符
}
System.out.println(str2);
}
}

#C 跑步训练

小明要做一个跑步训练。
初始时,小明充满体力,体力值计为 10000。如果小明跑步,每分钟损耗
600 的体力。如果小明休息,每分钟增加 300 的体力。体力的损耗和增加都是
均匀变化的。
小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循
环。如果某个时刻小明的体力到达 0,他就停止锻炼。
请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。
答案中只填写数,不填写单位。

package Java2020;
public class 第三题 {
public static void main(String[] args) {
int sum = 10000;
int min = 0;
while (sum > 600) {
sum = sum - 600;
sum = sum + 300;
min++;
}
System.out.println(min*2*60 + 40);
}
}

#D 合并检测

问题描述

新冠疫情由新冠病毒引起,最近在 A 国蔓延,为了尽快控制疫情,A 国准备给大量民众进病毒核酸检测。然而,用于检测的试剂盒紧缺。
为了解决这一困难,科学家想了一个办法:合并检测。即将从多个人(k个)采集的标本放到同一个试剂盒中进行检测。如果结果为阴性,则说明这 k个人都是阴性,用一个试剂盒完成了 k 个人的检测。如果结果为阳性,则说明至少有一个人为阳性,需要将这 k 个人的样本全部重新独立检测(从理论上看,如果检测前 k − 1 个人都是阴性可以推断出第 k 个人是阳性,但是在实际操作中不会利用此推断,而是将 k 个人独立检测),加上最开始的合并检测,一共使用了 k + 1 个试剂盒完成了 k 个人的检测。A 国估计被测的民众的感染率大概是 1%,呈均匀分布。请问 k 取多少能最节省试剂盒?

package Java2020;
public class 第四题 {
public static void main(String[] args) {
int max = 10000, min = 0x7ffffff,res = 0;
for (int i = 2; i int cnt = max / i + max / 100 * i + (max % i == 0? 0:1);
if (cnt min = cnt;
res = i;
}
}
System.out.println(res);
}
}

#E REPEAT 程序

附件 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 的值是多少?

package Java2020;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.security.KeyStore.Entry;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class 第五题 {
public static void main(String[] args) throws FileNotFoundException {
Scanner in = new Scanner(new FileInputStream("prog.txt"));
Map map = new HashMap();
while (in.hasNext()) {
String now = in.next();
Integer cnt = map.get(now);
if (cnt == null) {
map.put(now,1);
}else {
map.put(now, cnt+1);
}
for (java.util.Map.Entry e: map.entrySet()) {
System.out.println(e.getKey()+": " + e.getValue());
}
}
}
}

试题 F: 分类计数

【问题描述】

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

【输入格式】

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

【输出格式】

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

【样例输入】

1+a=Aab

【样例输出】

1

3

1

package Java2020;
import java.util.Scanner;
public class 第六题 {
public static void main(String[] args) {
int number = 0;
int capital = 0;
int Lowletters = 0;
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
for (int i = 0; i char a = str.charAt(i);
if (a >= '0' && a <= '9') {
number++;
}else if (a >= 'a' && a <= 'z') {
capital++;
}else if (a >= 'A' && a <= 'Z'){
Lowletters++;
}
}
System.out.println(number);
System.out.println(capital);
System.out.println(Lowletters);
}
}

试题 G: 整除序列

【问题描述】

本题总分:15 分

有一个序列,序列的第一个数是 n,后面的每个数是前一个数整除 2,请输出这个序列中值为正数的项。

【输入格式】

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

【输出格式】

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

【样例输入】

20

【样例输出】

20 10 5 2 1

【评测用例规模与约定】

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

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

package Java2020;
import java.util.Scanner;
public class 第七题 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long a = sc.nextLong();

while (a != 0) {
a=a/2;
if (a == 0) {
break;
}
System.out.print(a+" ");
}
}
}

试题 H: 走方格

本题总分:20 分

【问题描述】

在平面上有一些二维的点阵。这些点的编号就像二维数组的编号一样,从上到下依次为第 1 至第 n 行,从左到右依次为第 1 至第 m 列,每一个点可以用行号和列号来表示。现在有个人站在第 1 行第 1 列,要走到第 n 行第 m 列。只能向右或者向下走。注意,如果行号和列数都是偶数,不能走入这一格中。问有多少种方案。

【输入格式】

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

【输出格式】

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

【样例输入】

3 4

【样例输出】

2

【样例输入】

6 6

【样例输出】

0

【评测用例规模与约定】

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

package Java2020;
import java.util.Scanner;
public class 第八题 {

private static int m;
private static int n;
private static int sum;

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
n = scanner.nextInt();
m = scanner.nextInt();
sum = 0;
dfs(1,1);

System.out.println(sum);
}

private static void dfs(int i, int j) {
if (i>n||j>m) {
return;
}
if (i%2 == 0 && j%2 == 0) {
return;
}
if (i==n&&j==m) {
sum++;
return;
}
dfs(i+1,j);
dfs(i,j+1);
}
}


推荐阅读
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • C# WPF自定义按钮的方法
    本文介绍了在C# WPF中实现自定义按钮的方法,包括使用图片作为按钮背景、自定义鼠标进入效果、自定义按压效果和自定义禁用效果。通过创建CustomButton.cs类和ButtonStyles.xaml资源文件,设计按钮的Style并添加所需的依赖属性,可以实现自定义按钮的效果。示例代码在ButtonStyles.xaml中给出。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
author-avatar
lookadgo_544
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有