PAT乙级
文章平均质量分 85
PAT乙级真题题解
Spiderman_94
考研中,不定时更新
展开
-
2020年冬季PAT乙级题解(C语言)
7-1 祖传好运 (15 分)我们首先定义 0 到 9 都是好运数,然后从某个好运数开始,持续在其右边添加数字,形成新的数字。我们称一个大于 9 的数字 N 具有祖传好运,如果它是由某个好运数添加了一个个位数字得到的,并且它能被自己的位数整除。例如 123 就是一个祖传好运数。首先因为 1 是一个好运数的老祖宗,添加了 2 以后,形成的 12 能被其位数 2 (即 12 是一个 2 位数)整除,所以 12 是一个祖传好运数;在 12 后面添加了 3 以后,形成的 123 能被其位数 3 整除,所以 12原创 2022-02-10 22:47:58 · 874 阅读 · 0 评论 -
PAT乙级1102 教超冠军卷 (20 分)
教育超市”是拼题 A 系统的一个衍生产品,发布了各种试卷和练习供用户选购。在试卷列表中,系统不仅列出了每份试卷的单价,还显示了当前的购买人次。本题就请你根据这些信息找出教育超市所有试卷中的销量(即购买人次)冠军和销售额冠军。输入格式:输入首先在第一行中给出一个正整数 N(≤104),随后 N 行,每行给出一份卷子的独特 ID (由小写字母和数字组成的、长度不超过8位的字符串)、单价(为不超过 100 的正整数)和购买人次(为不超过 106的非负整数)。输出格式:在第一行中输出销量冠军的 ID原创 2022-01-28 20:03:17 · 311 阅读 · 0 评论 -
2020年春季PAT乙级题解(C语言)
7-1 对称日 (15 分)央视新闻发了一条微博,指出 2020 年有个罕见的“对称日”,即 2020 年 2 月 2 日,按照 年年年年月月日日 格式组成的字符串 20200202 是完全对称的。给定任意一个日期,本题就请你写程序判断一下,这是不是一个对称日?输入格式:输入首先在第一行给出正整数 N(1<N≤10)。随后 N 行,每行给出一个日期,却是按英文习惯的格式:Month Day, Year。其中 Month 是月份的缩写,对应如下:一月:Jan二月:Feb三月:Mar四月原创 2022-02-09 21:10:41 · 1108 阅读 · 0 评论 -
2021年春季PAT乙级题解(C语言)
7-1 打印三角形拼图 (15 分)一个正方形可以用两个等边直角三角形拼出来。给定正方形的边长、两个三角形和对角线所用的符号,请你打印出这两个三角形拼出的正方形。输入格式:输入在一行中给出一个正整数 L(2≤L≤100,为正方形的边长),同时给出打印上三角形、下三角形、对角线所用的字符。数字和字符间以一个空格分隔。输出格式:按输入要求打印这两个三角形拼出的正方形。输入样例:6 a b -输出样例:-aaaaab-aaaabb-aaabbb-aabbbb-abbbbb-AC代码:原创 2022-02-13 10:52:12 · 841 阅读 · 2 评论 -
2021年秋季PAT乙级题解(C语言)
7-1 好数 (15 分)好数是指由一对正整数 a<b 按照 a^2+ab+b ^2这个规则生成的数,a 和 b 就称为这个好数的源头。例如 91 就是一个好数,因为 5 ^2+5×6+6 ^2=91,于是数对(5,6)就是 91 的源头。而对于一个好数,其源头并不一定唯一,例如(1,9)就是 91 的另一个源头。本题就要求你编写程序,判断一个给定的数字是否好,并且输出好数的所有源头。输入格式:输入在第一行给出一个不超过 100 的正整数 N,随后 N 行,每行给出一个不超过 10^4的正整数原创 2022-02-11 23:11:17 · 1277 阅读 · 1 评论 -
2020年秋季PAT乙级题解(C语言)
7-1 多二了一点 (15 分)若一个正整数有 2n 个数位,后 n 个数位组成的数恰好比前 n 个数位组成的数多 2,则称这个数字“多二了一点”。如 24、6668、233235 等都是多二了一点的数字。给定任一正整数,请你判断它有没有多二了那么一点。输入格式:输入在第一行中给出一个正整数 N(≤10^1000)。输出格式:在一行中根据情况输出下列之一:如果输入的整数没有偶数个数位,输出 Error: X digit(s),其中 X 是 N 的位数;如果是偶数位的数字,并且是多二了一点,输原创 2022-02-10 15:09:29 · 1412 阅读 · 0 评论 -
PAT乙级1005 继续(3n+1)猜想 (25 分)
卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、4、2 是被 3“覆盖”的数。我们称一个数列中的某个数 n 为“关键数”,如果 n 不能被数列中的其他数字所覆盖原创 2022-02-25 23:41:21 · 110 阅读 · 0 评论 -
2021年冬季PAT乙级满分复盘(不是我的代码)
前言:时隔33天,我回来了,正是借着昨天下午考的乙级。当然,本文的所有代码都不是我写的,我之前一直用纯C语言写的题目,我知道STL但完全没有熟练掌握,所以这次我考的时候全用C语言写的,很勉强拿了…算了还是不说分数了,太丢人了(捂脸),下次春季一定!!!言归正传,这段时间我想了很多很多,遇到了很多事,也算认清了我自己,尤其是昨天的乙级。现在,我的目标很明确,我会一直朝着那个方向走下去。这里先拿这次乙级复盘开个头,等寒假里就陆陆续续恢复到以前那样的写文章模式。我目前想的是写尽量多的题解,当然,寒假里有的是时间,原创 2021-12-20 22:28:02 · 2418 阅读 · 4 评论 -
2021年冬季PAT乙级题解(C语言)
***前言:***趁着状态好,重新做了一遍这套真题。这次做的时候顺顺利利的AC掉了1,2,4,5四道题目,然而离谱的是,上次考试时我最后改对的第三题,这次居然怎么也改不对。***注:***这套真题的C++版本的满分代码可以参考我当时考完发的这篇文章:2021年冬季PAT乙级满分复盘(不是我的代码)7-1 自动打包机 (15 分)一条哈密瓜自动打包流水线的工作程序是这样的:首先系统设定每箱哈密瓜应该有的总重量 W;然后传送带将一只只哈密瓜输送到一个自动称重设备上,根据称重结果进行以下操作:如果称上的原创 2022-02-12 16:55:56 · 3033 阅读 · 13 评论 -
PAT乙级1015 德才论 (25 分)
宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入格式:输入第一行给出 3 个正整数,分别为:N(≤10^5),即考生总数(≥60),为录取最低分数线,即德分和才分均不低于 L 的考生才有资格被考虑录取;H(<100),为优先录取线——德分和才分均不低于此线的被定义为“才德全尽”,此类考生按德才原创 2022-02-25 23:35:13 · 172 阅读 · 0 评论 -
PTA乙级1020 月饼 (25 分)
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。输入格式原创 2022-02-25 23:50:34 · 217 阅读 · 0 评论