2020年团体程序设计天梯赛L1全部题解(JAVA语言)

article/2025/5/2 3:14:04

2020年团体程序设计天梯赛L1全部题解

我L1部分得分100分,全部AC了
在这里插入图片描述

L1-1 嫑废话上代码 (5分)

Linux 之父 Linus Torvalds 的名言是:“Talk is cheap. Show me the code.”(嫑废话,上代码)。本题就请你直接在屏幕上输出这句话。

输入格式:
本题没有输入。

输出格式:
在一行中输出 Talk is cheap. Show me the code.。

输入样例:

输出样例:
Talk is cheap. Show me the code.

public class Main {public static void main(String[] args) {System.out.print("Talk is cheap. Show me the code.");}
}

L1-2 猫是液体 (5分)

测量一个人的体积是很难的,但猫就不一样了。因为猫是液体,所以可以很容易地通过测量一个长方体容器的容积来得到容器里猫的体积。本题就请你完成这个计算。

输入格式:
输入在第一行中给出 3 个不超过 100 的正整数,分别对应容器的长、宽、高。

输出格式:
在一行中输出猫的体积。

输入样例:
23 15 20
输出样例:
6900

import java.util.Scanner;
public class Main{public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int a=scanner.nextInt();int b=scanner.nextInt();int c=scanner.nextInt();System.out.println(a*b*c);}
}

L1-3 洛希极限 (10分)

科幻电影《流浪地球》中一个重要的情节是地球距离木星太近时,大气开始被木星吸走,而随着不断接近地木“刚体洛希极限”,地球面临被彻底撕碎的危险。但实际上,这个计算是错误的。
在这里插入图片描述
洛希极限(Roche limit)是一个天体自身的引力与第二个天体造成的潮汐力相等时的距离。当两个天体的距离少于洛希极限,天体就会倾向碎散,继而成为第二个天体的环。它以首位计算这个极限的人爱德华·洛希命名。(摘自百度百科)

大天体密度与小天体的密度的比值开 3 次方后,再乘以大天体的半径以及一个倍数(流体对应的倍数是 2.455,刚体对应的倍数是 1.26),就是洛希极限的值。例如木星与地球的密度比值开 3 次方是 0.622,如果假设地球是流体,那么洛希极限就是 0.622×2.455=1.52701 倍木星半径;但地球是刚体,对应的洛希极限是 0.622×1.26=0.78372 倍木星半径,这个距离比木星半径小,即只有当地球位于木星内部的时候才会被撕碎,换言之,就是地球不可能被撕碎。

本题就请你判断一个小天体会不会被一个大天体撕碎。

输入格式:
输入在一行中给出 3 个数字,依次为:大天体密度与小天体的密度的比值开 3 次方后计算出的值(≤1)、小天体的属性(0 表示流体、1 表示刚体)、两个天体的距离与大天体半径的比值(>1 但不超过 10)。

输出格式:
在一行中首先输出小天体的洛希极限与大天体半径的比值(输出小数点后2位);随后空一格;最后输出 ^_^如果小天体不会被撕碎,否则输出 T_T。

输入样例1:
0.622 0 1.4
输出样例1:
1.53 T_T

输入样例2:
0.622 1 1.4
输出样例2:
0.78 ^_^

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc =new Scanner(System.in);double a=sc.nextDouble();int b=sc.nextInt();double c=sc.nextDouble();double d=0;if(b==0) d=2.455*a;			else d=1.26*a;System.out.print(String.format("%.2f", d)+" ");if(d<c) System.out.print("^_^");else System.out.print("T_T");}
}

L1-4 调和平均 (10分)

N 个正数的算数平均是这些数的和除以 N,它们的调和平均是它们倒数的算数平均的倒数。本题就请你计算给定的一系列正数的调和平均值。

输入格式:
每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N (≤1000);第 2 行给出 N 个正数,都在区间 [0.1,100] 内。

输出格式:
在一行中输出给定数列的调和平均值,输出小数点后2位。

输入样例:
8
10 15 12.7 0.3 4 13 1 15.6
输出样例:
1.61

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc =new Scanner(System.in);int a=sc.nextInt();double sum=0;for (int i = 0; i < a; i++) {double c=sc.nextDouble();c=1.000/c;sum+=c;}sum=sum/a;sum=1.000/sum;System.out.println(String.format("%.2f", sum));		}
}

L1-5 胎压监测 (15分)

小轿车中有一个系统随时监测四个车轮的胎压,如果四轮胎压不是很平衡,则可能对行车造成严重的影响。
在这里插入图片描述
让我们把四个车轮 —— 左前轮、右前轮、右后轮、左后轮 —— 顺次编号为 1、2、3、4。本题就请你编写一个监测程序,随时监测四轮的胎压,并给出正确的报警信息。报警规则如下:

如果所有轮胎的压力值与它们中的最大值误差在一个给定阈值内,并且都不低于系统设定的最低报警胎压,则说明情况正常,不报警;
如果存在一个轮胎的压力值与它们中的最大值误差超过了阈值,或者低于系统设定的最低报警胎压,则不仅要报警,而且要给出可能漏气的轮胎的准确位置;
如果存在两个或两个以上轮胎的压力值与它们中的最大值误差超过了阈值,或者低于系统设定的最低报警胎压,则报警要求检查所有轮胎。
输入格式:
输入在一行中给出 6 个 [0, 400] 范围内的整数,依次为 1~4 号轮胎的胎压、最低报警胎压、以及胎压差的阈值。

输出格式:
根据输入的胎压值给出对应信息:

如果不用报警,输出 Normal;
如果有一个轮胎需要报警,输出 Warning: please check #X!,其中 X 是出问题的轮胎的编号;
如果需要检查所有轮胎,输出 Warning: please check all the tires!。

输入样例1:
242 251 231 248 230 20
输出样例1:
Normal

输入样例2:
242 251 232 248 230 10
输出样例2:
Warning: please check #3!

输入样例3:
240 251 232 248 240 10
输出样例3:
Warning: please check all the tires!

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc =new Scanner(System.in);int a[]=new int[4];a[0]=sc.nextInt();int big=a[0];int small=a[0];for (int i = 1; i < a.length; i++) {a[i]=sc.nextInt();if(big<a[i]) big=a[i];if(small>a[i]) small=a[i];}		int dixian=sc.nextInt();int ya=sc.nextInt();int asd=big-small;if(a[0]>=dixian&&asd<=ya)System.out.println("Normal");else {int flag=-1;int more=0;for (int i = 0; i < a.length; i++) {if(a[i]<dixian||big-a[i]>ya) { flag=i+1;more++;}}if(more==1) {System.out.println("Warning: please check #"+flag+"!");}else {System.out.println("Warning: please check all the tires!");}}	    	}
}

L1-6 吃火锅 (15分)

在这里插入图片描述
以上图片来自微信朋友圈:这种天气你有什么破事打电话给我基本没用。但是如果你说“吃火锅”,那就厉害了,我们的故事就开始了。

本题要求你实现一个程序,自动检查你朋友给你发来的信息里有没有 chi1 huo3 guo1。

输入格式:
输入每行给出一句不超过 80 个字符的、以回车结尾的朋友信息,信息为非空字符串,仅包括字母、数字、空格、可见的半角标点符号。当读到某一行只有一个英文句点 . 时,输入结束,此行不算在朋友信息里。

输出格式:
首先在一行中输出朋友信息的总条数。然后对朋友的每一行信息,检查其中是否包含 chi1 huo3 guo1,并且统计这样厉害的信息有多少条。在第二行中首先输出第一次出现 chi1 huo3 guo1 的信息是第几条(从 1 开始计数),然后输出这类信息的总条数,其间以一个空格分隔。题目保证输出的所有数字不超过 100。

如果朋友从头到尾都没提 chi1 huo3 guo1 这个关键词,则在第二行输出一个表情 -_-#。

输入样例1:
Hello!
are you there?
wantta chi1 huo3 guo1?
that’s so li hai le
our story begins from chi1 huo3 guo1 le
.
输出样例1:
5
3 2

输入样例2:
Hello!
are you there?
wantta qi huo3 guo1 chi1huo3guo1?
that’s so li hai le
our story begins from ci1 huo4 guo2 le
.
输出样例2:
5
-_-#

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int hua = 0;int flag = 0;int sum = 0;while (true) {String a = sc.nextLine();if (a.equals(".")) {System.out.println(hua);if (flag == 0)System.out.println("-_-#");elseSystem.out.println(flag+" "+sum);System.exit(0);} else {hua++;if(a.contains("chi1 huo3 guo1")) {sum++;if(flag==0) flag=hua;}}}}
}

L1-7 前世档案 (20分)

在这里插入图片描述
网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。
在这里插入图片描述
现在我们把结论从左到右顺序编号,编号从 1 开始。这里假设回答都是简单的“是”或“否”,又假设回答“是”对应向左的路径,回答“否”对应向右的路径。给定玩家的一系列回答,请你返回其得到的结论的编号。

输入格式:
输入第一行给出两个正整数:N(≤30)为玩家做一次测试要回答的问题数量;M(≤100)为玩家人数。

随后 M 行,每行顺次给出玩家的 N 个回答。这里用 y 代表“是”,用 n 代表“否”。

输出格式:
对每个玩家,在一行中输出其对应的结论的编号。

输入样例:
3 4
yny
nyy
nyn
yyn
输出样例:
3
5
6
2

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc =new Scanner(System.in);int a=sc.nextInt();int b=sc.nextInt();sc.nextLine();			for (int i = 0; i < b; i++) {char z[]=sc.nextLine().toCharArray();int sum=1;int flag=1;for (int j = z.length-1; j>-1; j--) {if(z[j]=='n') sum=sum+flag;flag=flag*2;}System.out.println(sum);}       }
}

L1-8 刮刮彩票 (20分)

“刮刮彩票”是一款网络游戏里面的一个小游戏。如图所示:
在这里插入图片描述
每次游戏玩家会拿到一张彩票,上面会有 9 个数字,分别为数字 1 到数字 9,数字各不重复,并以 3×3 的“九宫格”形式排布在彩票上。

在游戏开始时能看见一个位置上的数字,其他位置上的数字均不可见。你可以选择三个位置的数字刮开,这样玩家就能看见四个位置上的数字了。最后玩家再从 3 横、3 竖、2 斜共 8 个方向中挑选一个方向,方向上三个数字的和可根据下列表格进行兑奖,获得对应数额的金币。
在这里插入图片描述
现在请你写出一个模拟程序,模拟玩家的游戏过程。

输入格式:
输入第一部分给出一张合法的彩票,即用 3 行 3 列给出 0 至 9 的数字。0 表示的是这个位置上的数字初始时就能看见了,而不是彩票上的数字为 0。

第二部给出玩家刮开的三个位置,分为三行,每行按格式 x y 给出玩家刮开的位置的行号和列号(题目中定义左上角的位置为第 1 行、第 1 列。)。数据保证玩家不会重复刮开已刮开的数字。

最后一部分给出玩家选择的方向,即一个整数: 1 至 3 表示选择横向的第一行、第二行、第三行,4 至 6 表示纵向的第一列、第二列、第三列,7、8分别表示左上到右下的主对角线和右上到左下的副对角线。

输出格式:
对于每一个刮开的操作,在一行中输出玩家能看到的数字。最后对于选择的方向,在一行中输出玩家获得的金币数量。

输入样例:
1 2 3
4 5 6
7 8 0
1 1
2 2
2 3
7
输出样例:
1
5
6
180

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int b[][] = new int[3][3];	int m1 = 0;int m2 = 0;int c[] = new int[10];for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {b[i][j] = sc.nextInt();c[b[i][j]]++;if (b[i][j] == 0) {m1 = i;m2 = j;}}}for (int i = 0; i < c.length; i++) {if (c[i] == 0) {b[m1][m2] = i;}}for (int i = 0; i < 3; i++) {int a1 = sc.nextInt();int b1 = sc.nextInt();System.out.println(b[a1 - 1][b1 - 1]);}int dui = sc.nextInt();int sum;if (dui == 1)sum = b[0][0] + b[0][1] + b[0][2];else if (dui == 2)sum = b[1][0] + b[1][1] + b[1][2];else if (dui == 3)sum = b[2][0] + b[2][1] + b[2][2];else if (dui == 4)sum = b[0][0] + b[1][0] + b[2][0];else if (dui == 5)sum = b[0][1] + b[1][1] + b[0][2];else if (dui == 6)sum = b[0][2] + b[1][2] + b[2][2];else if (dui == 7)sum = b[0][0] + b[1][1] + b[2][2];elsesum = b[0][2] + b[1][1] + b[2][0];fi(sum);}private static void fi(int sum) {int z[] = { 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 };int y[] = { 10000, 36, 720, 360, 80, 252, 108, 72, 54, 180, 72, 180, 119, 36, 306, 1080, 144, 1800, 3600 };for (int i = 0; i < z.length; i++) {if (sum == z[i]) {System.out.println(y[i]);System.exit(0);}}System.out.println(0);}
}

http://chatgpt.dhexx.cn/article/HGqRgwMK.shtml

相关文章

PTA 程序设计天梯赛(21~40题)

文章目录 21、正整数AB (15 分)22、I Love GPLT (5 分)23、出租 (20 分)24、 是不是太胖了 (5 分)25、一帮一 (15 分)26、 到底是不是太胖了 (10 分)27、Left-pad (20 分)28、 出生年 (15 分)29、 点赞 (20 分)30、 情人节 (15 分)31、 A乘以B (5 分)32、A除以B (10 分)33、 新…

2022年团体程序设计天梯赛

文章目录 L1-1 今天我要赢L1-2 种钻石L1-3 谁能进图书馆L1-4 拯救外星人L1-5 试试手气L1-6 斯德哥尔摩火车上的题L1-7 机工士姆斯塔迪奥L1-8 静静的推荐L2-1 插松枝L2-2 老板的作息表L2-3 龙龙送外卖L2-4 大众情人 L1-1 今天我要赢 2018 年我们曾经出过一题&#xff0c;是输出…

团体程序设计天梯赛-L1练习集

目录 L1-002 打印沙漏 (20 分) 输入格式: 输出格式: 输入样例: 输出样例: L1-006 连续因子 (20 分) 输入格式&#xff1a; 输出格式&#xff1a; 输入样例&#xff1a; 输出样例&#xff1a; L1-009 N个数求和 (20 分) 输入格式&#xff1a; 输出格式&#xff1a;…

2021团体程序设计天梯赛-太原理工成绩大跃进

在2021年4月24日举行的2021年团体程序设计天梯赛上&#xff0c;太原理工大学5个队50名队员参加“珠峰争鼎”组比赛。一个队获得全国团体三等奖&#xff08;如果参加“华山论剑”组&#xff0c;成绩是全国第13名&#xff09;&#xff0c;同时获得山西省高校特等奖。 全国个人奖…

2022团体程序设计天梯赛

原创不易&#xff0c;未经允许&#xff0c;请勿转载。 文章目录 L1-1 今天我要赢L1-2 种钻石L1-3 谁能进图书馆L1-4 拯救外星人L1-5 试试手气L1-6 斯德哥尔摩火车上的题L1-7 机工士姆斯塔迪奥L1-8 静静的推荐L2-1 插松枝L2-2 老板的作息表L2-3 龙龙送外卖L2-4 大众情人L3-1 千手…

2022年 GPLT 团队程序设计天梯赛 总结

昨天&#xff0c;感觉一天都在忙天梯赛&#xff0c;也算打的满意了吧&#xff0c;分数141&#xff0c;有效分139&#xff0c;队伍拿了团队铜奖&#xff0c;学校排在山东省第九名。 L1的题很稳&#xff0c;100分拿到了&#xff0c;L2-2也是一遍过&#xff0c;L2-1一个模拟&…

2023团队程序设计天梯赛选拔赛

1.Ltree的数据结构 T322022 Ltree的数据结构 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 主次关键字的排序 用结构体 比赛过程中&#xff0c;其它都很顺利&#xff0c;问题出在了名次上&#xff0c;一直找不到错误点&#xff0c;满分25分&#xff0c;只对了一个测试点&a…

GPLT团队程序设计天梯赛

List item CSDN话题挑战赛第1期 活动详情地址&#xff1a;https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题&#xff1a;大学生竞赛指南 话题描述&#xff1a;本话题聚焦于大学生竞赛心得体会分享&#xff0c;对于计算机众多领域每年都有很多都会举…

2021年中国高校计算机大赛团体程序设计天梯赛

2021年中国高校计算机大赛团体程序设计天梯赛 L1-1 人与神 (5 分)L1-2 两小时学完C语言 (5 分)L1-3 强迫症 (10 分)L1-4 降价提醒机器人 (10 分)L1-5 大笨钟的心情 (15 分)L1-6 吉老师的回归 (15 分)L1-7 天梯赛的善良 (20 分)L1-8 乘法口诀数列 (20 分)L2-1 包装机 (25 分)L2-…

团体程序设计天梯赛练习集题解整合

网上介绍 团体程序设计天梯赛练习集 的文章已经很多了&#xff0c; 我的这篇文章是对练习集题解的整合&#xff0c;方便每一位备战 团体程序设计天梯赛 的同学使用。 一年一度的 团体程序设计天梯赛 即将开始&#xff0c;PTA的练习集是必不可少的备赛必刷题单&#xff0c;这里为…

【2022团体程序设计天梯赛】赛后的一些个人碎碎念

仅是一些个人感想的碎碎念&#xff0c;没有对比赛的题目分析和看法。 终于是打完了2022年的天梯赛&#xff0c;个人成绩一般般&#xff0c;没有超常的发挥&#xff0c;也算不上失常&#xff0c;说得上是中规中矩吧。对我来说&#xff0c;天梯赛有着特殊的意义&#xff0c;心里自…

2022天梯赛正式赛(附天梯赛题目链接)

文章目录 L1-1 今天我要赢 (5 分)L1-2 种钻石 (5 分)L1-3 谁能进图书馆 (10 分)L1-4 拯救外星人 (10 分)L1-5 试试手气 (15 分)L1-6 斯德哥尔摩火车上的题 (15 分)L1-7 机工士姆斯塔迪奥 (20 分)L1-8 静静的推荐 (20 分)L2-1 插松枝 (25 分)(过不完&#xff0c;待补)L2-2 老板的…

PTA 程序设计天梯赛(121~140题)

文章目录 121、高速公路超速处罚 (15 分)122、抓老鼠啊~亏了还是赚了&#xff1f; (20 分)123、用天平找小球 (10 分)124、求符合给定条件的整数集 (15 分)125、用扑克牌计算24点 (25 分)126、近似求PI (15 分)127、两个数的简单计算器 (10 分)128、算术入门之加减乘除 (10 分)…

PTA 程序设计天梯赛(161~180题)

文章目录 161、单词长度 (15 分)162、表格输出 (5 分)163、装箱问题 (20 分)164、求交错序列前N项和 (15 分)165、求集合数据的均方差 (15 分)166、币值转换 (20 分)167、求矩阵的局部极大值 (15 分)168、查询水果价格 (15 分)169、混合类型数据格式化输入 (5 分)170、BCD解密 …

名帖129 成亲王 楷书《赵孟頫大士赞卷》

《中国书法名帖目录》 永瑆(1752-1823)&#xff0c;清乾隆皇帝十一子&#xff0c;封成亲王&#xff0c;清代书法家。永瑆作为皇族&#xff0c;其书法的成就也得益于眼界宽、收藏广。 清代成亲王《永瑆楷书赵孟頫大士赞卷》纸本。故宫博物院藏。 【释文】 秉般若。剑推黑暗尽…

名帖311 成亲王 行书《杜甫秋兴诗》

《中国书法名帖目录》 成亲王永瑆行书《杜甫秋兴诗》&#xff0c;此本墨迹藏钱抚棠少宰家&#xff0c;吴门翻刻。 【释文】秋兴 玉树凋伤枫树林&#xff0c;巫山巫峡气萧森。江间波浪兼天涌&#xff0c;塞上风云接地阴。 丛菊两开他日泪&#xff0c;孤舟一系故园心。寒衣处处…

名帖39 席夔 隶书《千字文》

《中国书法名帖目录》 【释文】 天地玄黄 宇宙洪荒 日月盈昃 辰宿列张 寒来暑往 秋收冬藏 闰余成岁 律吕调阳 云腾致雨 露结为霜 金生丽水 玉出昆冈 剑号巨阙 珠称夜光 果珍李柰 菜重芥姜 海咸河淡 鳞潜羽翔 龙师火帝 鸟官人皇 始制文字 乃服衣裳 推位让国 有虞陶唐 吊民…

春秋·左丘明-《左传·成公八年》

《左传》原名《左氏春秋》&#xff0c;到西汉班固时才改称《春秋左氏传》。相传为鲁国史官左丘明所著&#xff0c;大约成书于战国初期。全书六十卷&#xff0c;以《春秋》为纲&#xff0c;并仿照春秋体例&#xff0c;按照鲁国君主的次序&#xff0c;记载了自鲁隐公元年至鲁悼公…

天津巨富八大家——天成号韩家

韩家是靠海运发的家。 津的海运发展&#xff0c;可以追溯到元代。13世纪元朝统一中国后&#xff0c;把都城设在了北京。皇上在哪&#xff0c;资源就得往哪折腾&#xff0c;这道理在简单不过了&#xff0c;所以那时对南粮北运的需求开始增大。而隋唐时期开挖的大运河通济渠段已…

谢良辅

状江南仲春 唐代&#xff1a;谢良辅江南仲春天&#xff0c;细雨色如烟。丝为武昌柳&#xff0c;布作石门泉。 仲春&#xff1a;农历二月&#xff1b; 孟春&#xff1a;农历正月&#xff1b;暮春&#xff1a;农历三月&#xff1b; 暮春三月 状江南孟冬 唐代&#xff1a;谢良辅江…