![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PTA团体程序设计天梯赛-练习集
文章平均质量分 55
梦生dwu
蜕变高飞,扶摇而上。
展开
-
L1-063 吃鱼还是吃肉(Python实现) 测试点全过
国家给出了 8 岁男宝宝的标准身高为 130 厘米、标准体重为 27 公斤;8 岁女宝宝的标准身高为 129 厘米、标准体重为 25 公斤。现在你要根据小宝宝的身高体重,给出补充营养的建议。是 1 表示男生,0 表示女生。都是不超过 200 的正整数。原创 2023-09-06 11:06:12 · 241 阅读 · 0 评论 -
L1-062 幸运彩票(Python实现) 测试点全过
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。随后 N 行,每行给出一张彩票的 6 位数字。对每张彩票,如果它是幸运的,就在一行中输出。输入在第一行中给出一个正整数。原创 2023-09-05 10:50:48 · 214 阅读 · 0 评论 -
L1-061 新胖子公式(Python实现) 测试点全过
根据钱江晚报官方微博的报导,最新的肥胖计算方法为:体重(kg) / 身高(m) 的平方。如果超过 25,你就是胖子。于是本题就请你编写程序自动判断一个人到底算不算胖子。首先输出将该人的体重和身高代入肥胖公式的计算结果,保留小数点后 1 位。如果这个数值大于 25,就在第二行输出 ··PANG··,否则输出 ··Hai Xing··。输入在一行中给出两个正数,依次为一个人的体重(以 kg 为单位)和身高(以 m 为单位),其间以空格分隔。其中体重不超过 1000 kg,身高不超过 3.0 m。原创 2023-09-05 10:47:20 · 222 阅读 · 0 评论 -
L1-060 心理阴影面积(Python实现) 测试点全过
这是一幅心理阴影面积图。我们都以为自己可以匀速前进(图中蓝色直线),而拖延症晚期的我们往往执行的是最后时刻的疯狂赶工(图中的红色折线)。由红、蓝线围出的面积,就是我们在做作业时的心理阴影面积。友情提醒:三角形的面积 = 底边长 x 高 / 2;矩形面积 = 底边长 x 高。输入在一行中给出 2 个不超过 100 的正整数 x 和 y,并且保证有。这里假设横、纵坐标的最大值(即截止日和最终完成度)都是 100。现给出红色拐点的坐标 (x,y),要求你算出这个心理阴影面积。在一行中输出心理阴影面积。原创 2023-09-05 10:36:33 · 419 阅读 · 0 评论 -
L1-059 敲笨钟(Python实现) 测试点全过
其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”(chong)和“弓”(gong)都压了“ong”韵。随后 N 行,每行用汉语拼音给出一句古诗词,分上下两半句,用逗号 , 分隔,句号 . 结尾。题目保证每个字的拼音不超过 6 个字符,每行字符的总长度不超过 100,并且下半句诗至少有 3 个字。现在给你一大堆古诗词句,要求你写个程序自动将压“ong”韵的句子糟改成“敲笨钟”。原创 2023-09-04 21:38:32 · 246 阅读 · 0 评论 -
L1-058 6翻了(Python实现) 测试点全过
666”是一种网络用语,大概是表示某人很厉害、我们很佩服的意思。最近又衍生出另一个数字“9”,意思是“6翻了”,实在太厉害的意思。如果你以为这就是厉害的最高境界,那就错啦 —— 目前的最高境界是数字“27”,因为这是 3 个 “9”!从左到右扫描输入的句子:如果句子中有超过 3 个连续的 6,则将这串连续的 6 替换成 9;但如果有超过 9 个连续的 6,则将这串连续的 6 替换成 27。输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。原创 2023-09-04 20:12:48 · 234 阅读 · 0 评论 -
L1-057 PTA使我精神焕发(Python实现) 测试点全过
以上是湖北经济学院同学的大作。本题就请你用汉语拼音输出这句话。在一行中按照样例输出,以惊叹号结尾。原创 2023-09-04 19:24:02 · 70 阅读 · 0 评论 -
L1-056 猜数字(Python实现) 测试点全过
一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。在一行中顺序输出:大家平均数的一半(只输出整数部分)、赢家的名字,其间以空格分隔。题目保证赢家是唯一的。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数。输入在第一行给出一个正整数。原创 2023-09-03 15:51:23 · 734 阅读 · 0 评论 -
L1-055 谁是赢家(Python实现) 测试点全过
某电视台的娱乐节目有个表演评审环节,每次安排两位艺人表演,他们的胜负由观众投票和 3 名评委投票两部分共同决定。规则为:如果一位艺人的观众票数高,且得到至少 1 名评委的认可,该艺人就胜出;或艺人的观众票数低,但得到全部评委的认可,也可以胜出。节目保证投票的观众人数为奇数,所以不存在平票的情况。输入第一行给出 2 个不超过 1000 的正整数 Pa 和 Pb,分别是艺人 a 和艺人 b 得到的观众票数。数字 0 代表投票给 a,数字 1 代表投票给 b,其间以一个空格分隔。是赢家得到的观众票数,原创 2023-09-03 15:46:38 · 189 阅读 · 0 评论 -
L1-054 福到了(Python实现) 测试点全过
福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符。输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为。输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出。而倒过来的汉字所用的字符由裁判指定。,然后再用输入指定的字符将其输出。原创 2023-09-03 15:28:40 · 299 阅读 · 0 评论 -
L1-053 电子汪(Python实现) 测试点全过
据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!”表示 1 加 2 的结果是 3。本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。输入在一行中给出两个 [1, 9] 区间内的正整数 A 和 B,用空格分隔。在一行中输出 A + B 个。原创 2023-09-02 17:27:48 · 214 阅读 · 0 评论 -
L1-052 2018我们要赢(Python实现) 测试点全过
2018年天梯赛的注册邀请码是“2018wmyy”,意思就是“2018我们要赢”。本题就请你用汉语拼音输出这句话。在第一行中输出:“2018”;第二行中输出:“wo3 men2 yao4 ying2!原创 2023-09-02 17:24:00 · 149 阅读 · 0 评论 -
L1-051 打折(Python实现) 测试点全过
去商场淘打折商品时,计算打折以后的价钱是件颇费脑子的事情。例如原价 ¥988,标明打 7 折,则折扣价应该是 ¥988 x 70% = ¥691.60。本题就请你写个程序替客户计算折扣价。输入在一行中给出商品的原价(不超过1万元的正整数)和折扣(为[1, 9]区间内的整数),其间以空格分隔。在一行中输出商品的折扣价,保留小数点后 2 位。原创 2023-09-02 17:19:00 · 255 阅读 · 2 评论 -
L1-050 倒数第N个字符串(Python实现) 测试点全过
给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, …, aaz, aba, abb, …这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串。在一行中输出对应序列倒数第 N 个字符串。题目保证这个字符串是存在的。输入在一行中给出两个正整数。原创 2023-09-02 17:13:01 · 296 阅读 · 0 评论 -
L1-049 天梯赛座位分配(Python实现) 测试点全过
天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员……从第 1 所高校的第 1 支队伍开始,顺次输出队员的座位号。第二行给出 N 个不超过10的正整数,其中第 i 个数对应第 i 所高校的参赛队伍数,数字间以空格分隔。原创 2023-09-02 11:19:21 · 605 阅读 · 0 评论 -
L1-012 计算指数(Python实现) 测试点全过
本系列题使用的是“PTA中的团体程序设计天梯赛——练习集”的题库,难度有L1、L2、L3三个等级,分别对应团体程序设计天梯赛的三个难度,如有需要可以直接查看对应专栏。发布个人的刷题笔记的同时,也是希望可以帮助到有需要的人,我会尽量的解释每一步代码,如有错误或者可以优化的地方还望各位CSDN的朋友可以指出来。更新速度预计是每天不定时更新三道,若当天没有更新后期将会补上。真的没骗你,这道才是简单题 —— 对任意给定的不超过 10 的正整数。输入在一行中给出一个不超过 10 的正整数。2^n = 计算结果。原创 2023-09-01 19:26:20 · 191 阅读 · 0 评论 -
L1-048 矩阵A乘以B(Python实现) 测试点全过
个整数,以1个空格分隔,且行首尾没有多余的空格。若输入的两个矩阵的规模是匹配的,则按照输入的格式输出乘积矩阵。需要注意的是,只有规模匹配的矩阵才可以相乘。都是正数,并且所有整数的绝对值不超过100。对于每个矩阵,首先在一行中给出其行数。,要求你计算它们的乘积矩阵。相等时,两个矩阵才能相乘。输入先后给出两个矩阵。原创 2023-08-31 00:41:54 · 300 阅读 · 0 评论 -
L1-047 装睡(Python实现) 测试点全过
你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。随后N行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为不超过100的正整数)。按照输入顺序检查每个人,如果其至少一项指标不在正常范围内,则输出其名字,每个名字占一行。原创 2023-08-31 00:27:14 · 184 阅读 · 0 评论 -
L1-046 整除光棍(Python实现) 测试点全过
这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。现在,你的程序要读入一个整数。可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。然后,经过计算,输出两个数字:第一个数字。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除。原创 2023-08-31 00:21:09 · 326 阅读 · 0 评论 -
L1-045 宇宙无敌大招呼(Python实现) 测试点全过
据说所有程序员学习的第一个程序都是在屏幕上输出一句“Hello World”,跟这个世界打个招呼。作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球打招呼。,是一个由不超过7个英文字母组成的单词,以回车结束。输入在第一行给出一个星球的名字。原创 2023-08-29 22:55:21 · 182 阅读 · 0 评论 -
L1-044 稳赢(Python实现) 测试点全过
现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。为了不让对方输得太惨,你需要每隔K次就让一个平局。对每一个输入的出招,按要求输出稳赢或平局的招式。,即平局间隔的次数。代表输入结束,这一行不要作为出招处理。输入首先在第一行给出正整数。原创 2023-08-29 22:52:33 · 340 阅读 · 0 评论 -
L1-043 阅览室(Python实现) 测试点全过
当管理员将0作为书号输入时,表示一天工作结束,你的程序应输出当天的读者借书次数和平均阅读时间。的纪录,系统应能自动忽略这种无效纪录。另外,题目保证书号是书的唯一标识,同一本书在任何时间区间内只可能被一位读者借阅。对每天的纪录,在一行中输出当天的读者借书次数和平均阅读时间(以分钟为单位的精确到个位的整数时间)。,随后给出N天的纪录。注意:由于线路偶尔会有故障,可能出现不完整的纪录,即只有。当读者还书时,管理员输入书号并按下。每一天的纪录保证按时间递增的顺序给出。是[0,23]内的整数,原创 2023-08-29 19:56:22 · 499 阅读 · 1 评论 -
L1-042 日期格式化(Python实现) 测试点全过
世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月-日-年”,而中国人习惯写成“年-月-日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。在一行中按照“yyyy-mm-dd”的格式给出年、月、日。原创 2023-08-29 19:11:31 · 214 阅读 · 0 评论 -
L1-041 寻找250(Python实现) 测试点全过
在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。对方不想和你说话,并向你扔了一串数……而你必须从这一串数字中找到“250”这个高大上的感人数字。输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”原创 2023-08-29 19:08:58 · 472 阅读 · 0 评论 -
L1-040 最佳情侣身高差(Python实现) 测试点全过
专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。,为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性、“M”表示男性;对每一个查询,在一行中为该用户计算出其情侣的最佳身高,保留小数点后2位。下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。输入第一行给出正整数。原创 2023-08-29 19:03:30 · 638 阅读 · 0 评论 -
L1-039 古风排版(Python实现) 测试点全过
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。,是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。按古风格式排版给定的字符串,每列。个字符(除了最后一列可能不足。输入在第一行给出一个正整数。原创 2023-08-29 16:04:29 · 483 阅读 · 0 评论 -
L1-038 新世界(Python实现) 测试点全过
你只需要在第一行中输出程序员钦定名言“Hello World”,并且在第二行中输出更新版的“Hello New World”就可以了。这道超级简单的题目没有任何输入。原创 2023-08-27 11:30:25 · 125 阅读 · 0 评论 -
L1-037 A除以B(Python实现) 测试点全过
如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为。真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“在一行中输出结果:如果分母是正数,则输出“输出的商应保留小数点后2位。输入在第一行给出两个整数。,数字间以空格分隔。原创 2023-08-26 23:28:32 · 206 阅读 · 0 评论 -
L1-036 A乘以B(Python实现) 测试点全过
看我没骗你吧 —— 这是一道你可以在 10 秒内完成的题:给定两个绝对值不超过 100 的整数 A 和 B,输出 A 乘以 B 的值。输入在第一行给出两个整数。,数字间以空格分隔。原创 2023-08-26 00:29:27 · 316 阅读 · 0 评论 -
L1-035 情人节(Python实现) 测试点全过
以上是朋友圈中一奇葩贴:“2月14情人节了,我决定造福大家。第2个赞和第14个赞的,我介绍你俩认识…………咱三吃饭…你俩请…”。现给出此贴下点赞的朋友名单,请你找出那两位要请客的倒霉蛋。输入格式输入按照点赞的先后顺序给出不知道多少个点赞的人名,每个人名占一行,为不超过10个英文字母的非空单词,以回车结束。一个英文句点.标志输入的结束,这个符号不算在点赞名单里。输出格式:根据点赞情况在一行中输出结论:若存在第2个人A和第14个人B,则输出“A and B are inviting you to dinne原创 2023-08-26 00:25:10 · 144 阅读 · 0 评论 -
L1-034 点赞(Python实现) 测试点全过
如果有并列,则输出编号最大的那个。是特性标签的编号,我们将所有特性标签从1到1000编号。输入在第一行给出一个正整数。原创 2023-08-26 00:11:57 · 458 阅读 · 0 评论 -
L1-033 出生年(Python实现) 测试点全过
以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。和能达到要求的年份。数字间以1个空格分隔,行首尾不得有多余空格。如“2013”被视为满足“4位数字都不同”的条件,但不被视为满足2位或3位数字不同的条件。个数字都不相同”是指不同的数字正好是。个数字都不相同的年份”这句话。和目标年份中不同数字的个数。原创 2023-08-25 01:50:28 · 314 阅读 · 0 评论 -
L1-032 Left-pad(Python实现) 测试点全过
根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。就是在字符串前填充一些东西到一定的长度。和一个字符,分别是填充结果字符串的长度和用于填充的字符,中间以1个空格分开。第二行给出原始的非空字符串,以回车结束。Node社区曾经对left-pad紧急发布了一个替代,被严重吐槽。,使之长度为10,调用left-pad的结果就应该是。原创 2023-08-24 12:02:27 · 199 阅读 · 0 评论 -
L1-031 到底是不是太胖了(Python实现) 测试点全过
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 − 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。单位:市斤),其间以空格分隔。为每个人输出一行结论:如果是完美身材,输出。行,每行给出两个整数,分别是一个人的身高。单位:厘米)和真实体重。输入第一行给出一个正整数。原创 2023-08-24 01:56:04 · 174 阅读 · 0 评论 -
L1-030 一帮一(Python实现) 测试点全过
一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。名次高的学生在前,名次低的学生在后。小组的输出顺序按照前面学生的名次从高到低排列。输入第一行给出正偶数。原创 2023-08-24 01:42:54 · 157 阅读 · 0 评论 -
L1-029 是不是太胖了(Python实现) 测试点全过
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。≤ 300),为某人身高。输入第一行给出一个正整数。原创 2023-08-22 11:09:51 · 136 阅读 · 0 评论 -
L1-028 判断素数(Python实现) 测试点全过
对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。本题的目标很简单,就是判断一个给定的正整数是否素数。输入在第一行给出一个正整数。行,每行给出一个小于。的需要判断的正整数。原创 2023-08-22 11:00:19 · 500 阅读 · 0 评论 -
L1-027 出租(Python实现) 测试点全过
注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是只有自己一个人在朋友圈的人。虽然有个别自恋狂会自己把自己反复加进朋友圈,但题目保证所有。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。为输入的号码生成代码的前两行,其中arr中的数字必须按递减顺序给出。一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,注意:同一个人可以被查询多次,但只输出一次。超过1的朋友圈里都至少有2个不同的人。输入在一行中给出一个由。原创 2023-07-07 20:58:12 · 211 阅读 · 0 评论 -
L1-026 I Love GPLT(Python实现) 测试点全过
你只需要把这句很重要的话 —— “I Love GPLT”——竖着输出就可以了。所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。这道超级简单的题目没有任何输入。原创 2023-07-07 20:53:48 · 210 阅读 · 0 评论 -
L1-025 正整数A+B(Python实现) 测试点全过
题的目标很简单,就是求两个正整数··A··和··B··的和,其中··A··和··B··都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。如果某个输入不合要求,则在相应位置输出。注意:我们把输入中出现的第1个空格认为是。题目保证至少存在一个空格,并且。如果输入的确是两个正整数,则按格式。原创 2023-07-07 20:50:52 · 310 阅读 · 1 评论