PAT乙级
文章平均质量分 57
哇吖吖
记录我的学习之路
展开
-
【PAT乙级】1012 数字分类 (20分)
给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:A1=A_1=A1= 能被 555 整除的数字中所有偶数的和;A2=A_2=A2= 将被 555 除后余 111 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4⋯n_1 −n_2 +n_3 −n_4 ⋯n1−n2+n3−n4⋯;A3=A_3=A3= 被 555 除后余 2 的数字的个数;A4=A_4=A4= 被 555 除后余 333原创 2021-01-18 19:30:56 · 74 阅读 · 0 评论 -
PAT 乙级 1029 旧键盘 (20分)
题目描述:旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出肯定坏掉的那些键。输入格式:输入在 2 行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过 80 个字符的串,由字母 A-Z(包括大、小写)、数字0-9、以及下划线 _(代表空格)组成。题目保证 2 个字符串均非空。输出格式:按照发现顺...原创 2020-04-19 12:00:43 · 126 阅读 · 0 评论 -
PAT 乙级1045 快速排序 (25分)
题目描述:著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的 N 个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?例如给定 N=5N = 5N=5, 排列是1、3、2、4、5。则:1 的左边没有元素,右边的元素都比它大,所以它可能是主元;尽管 3 的左边元...原创 2020-04-19 11:35:25 · 181 阅读 · 0 评论 -
PAT 乙级 1074 宇宙无敌加法器
题目描述:地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的。而在 PAT星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”。每个 PAT星人都必须熟记各位数字的进制表,例如“……0527”就表示最低位是 7 进制数、第 2 位是 2 进制数、第 3 位是 5 进制数、第 4位是 10 进制数,等等。每一位的进制 d 或者是 0(表示十进制)、或者...原创 2020-04-17 00:40:35 · 109 阅读 · 0 评论 -
PAT 乙级 1025 反转链表 (25分)
题目描述:给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转。例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4;如果 K 为 4,则输出应该为 4→3→2→1→5→6,即最后不到 K 个元素不反转。输入格式:每个输入包含 1 个测试用例。每个测试用例第 1 行给出第 1 个结点的地址、结点总个数正整数 N (≤105...原创 2020-04-16 18:56:11 · 140 阅读 · 0 评论 -
PAT乙级 1075 链表元素分类 (25分)
题目描述:给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而 [0, K] 区间内的元素都排在大于 K的元素前面。但每一类内部元素的顺序是不能改变的。例如:给定链表为 18→7→-4→0→5→-6→10→11→-2,K 为 10,则输出应该为-4→-6→-2→7→0→5→10→18→11。输入格式:每个输入包含一个测试用例。每个测试用例第 1 ...原创 2020-04-16 17:43:47 · 114 阅读 · 0 评论 -
PAT乙级 1090 危险品装箱 (25分)
题目描述:集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里。比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸。本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单,判断它们是否能装在同一只箱子里。输入格式:输入第一行给出两个正整数:N (≤104) 是成对的不相容物品的对数;M (≤100) 是集装箱货品清单的单数。随后数据分两大块给出。第一块有 ...原创 2020-04-15 18:12:40 · 168 阅读 · 0 评论 -
PAT 乙级1068 万绿丛中一点红 (20分)
题目描述:对于计算机而言,颜色不过是像素点对应的一个 24 位的数值。现给定一幅分辨率为 M×N的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围 8 个相邻像素的颜色差充分大。输入格式:输入第一行给出三个正整数,分别是 M 和 N(≤ 1000),即图像的分辨率;以及 TOL,是所求像素点与相邻点的颜色差阈值,色差超过TOL 的点才被考虑。随后 N...原创 2020-04-14 19:31:45 · 123 阅读 · 0 评论 -
PAT 乙级 1060 爱丁顿数 (25分)
英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。输入格式:输入第一行给出一个正整数 N (≤1e5),即连续骑车的天数;第二行给出 N 个非负整数,代表每天的骑车距离。输出格式:在一行中给出...原创 2020-04-14 17:31:25 · 110 阅读 · 0 评论 -
PAT乙级 1070 结绳 (25分)
给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。给定 N 段绳子的长度,你需要找出它们能串成的绳子的最大长度。输入格式:每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N (2≤N≤104);第 2 行给出...原创 2020-04-14 12:50:38 · 101 阅读 · 0 评论 -
PAT乙级 1054 求平均值 (20分) && C++中将字符串转换为浮点数 &&atof()
**此题中的重要知识点:**字符串转换为浮点数string str="12.56";//头文件#include<string>double answer = atof (str.c_str());//c_str()包含在<string>中,用于字符串str转换为char类型的字符数组//atof()包含在<stdlib.h>中,用于将char类型字符数组...原创 2020-04-13 10:21:26 · 115 阅读 · 0 评论 -
PAT乙级 1049 数列的片段和 (20分)
题目描述给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列 { 0.1, 0.2, 0.3, 0.4 },我们有(0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3)(0.2, 0.3, 0.4) (0.3) (0.3, 0.4) (0.4) 这 10 个片段。给定正整数数列...原创 2020-04-13 08:44:16 · 86 阅读 · 0 评论 -
PAT乙级 1048 数字加密
本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里令个位为第 1 位。输入格式:输入在一行中依次给出 A 和 B,均为不超过 100...原创 2020-04-13 00:11:09 · 111 阅读 · 0 评论 -
PAT乙级 1044 火星数字
火星人是以 13 进制计数的:地球人的 0 被火星人称为 tret。地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec。火星人将进位以后的 12 个高位数字分别称为:tam, hel, maa, huh, tou, kes, hei, elo, syy, lok, mer, jou。...原创 2020-04-12 22:47:26 · 126 阅读 · 2 评论 -
PAT乙级 1094 谷歌的招聘
2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。自然常数 e 是一个著名的超越数,前面若干位写出来是这样的:e =2.7182818284...原创 2020-04-12 19:53:32 · 222 阅读 · 0 评论 -
PAT乙级 1079 延迟的回文数 (20分)
题目描述:给定一个 k+1 位的正整数 N,写成 ak⋯a1a0 的形式,其中对所有 i 有 0≤ai<10 且 ak>0。N 被称为一个回文数,当且仅当对所有 i 有 ai=ak−i。零也被定义为一个回文数。非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数,就重复这个逆转再相加的操作...原创 2020-04-12 18:19:12 · 133 阅读 · 0 评论 -
PAT乙级 1065 单身狗(25分)
PAT乙级 1065 单身狗(25分)题目描述“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。输入格式:输入第一行给出一个正整数 N(≤ 50 000),是已知夫妻/伴侣的对数;随后 N 行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个 ID 号,为 5 位数字(从 00000 到 99999),ID 间以空格分隔;之后给出一个...原创 2020-04-12 16:38:45 · 183 阅读 · 0 评论