
PTA合集
PTA平台的天梯赛真题,PTA乙级真题
程序媛小y
一枚前端程序媛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
L2-028 秀恩爱分得快 (25 分)
L2-028 秀恩爱分得快 (25 分)古人云:秀恩爱,分得快。互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度。如果一张照片上出现了 K 个人,这些人两两间的亲密度就被定义为 1/K。任意两个人如果同时出现在若干张照片里,他们之间的亲密度就是所有这些同框照片对应的亲密度之和。下面给定一批照片,请你分析一对给定的情侣,看看他们分别有没有亲密度更高的异性朋友?输入格式:输入在第一行给出 2 个正整数:N(不超过1000,为总人数——简单起见,我们把所有人从 0 到原创 2022-04-21 11:56:52 · 421 阅读 · 2 评论 -
L1-009 N个数求和 (20 分)
L1-009 N个数求和 (20 分)本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。输入格式:输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 …给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。输出格式:输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分,其中分数部分写成分子/分母,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0原创 2022-01-19 02:40:26 · 724 阅读 · 1 评论 -
L1-049 天梯赛座位分配 (20 分)
L1-049 天梯赛座位分配 (20 分)天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在第 i 队选手之后。从第 1 所学校开始,各校的第 1 位队员顺次入座,然后是各校的第 2 位队员…… 以此类推。如果最后只剩下 1 所学校的队伍还没有分配座位,则需要安排他们的队员隔位就坐。本题就要求你编写程原创 2022-04-19 18:31:36 · 461 阅读 · 1 评论 -
1070 结绳
1070 结绳给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。给定 N 段绳子的长度,你需要找出它们能串成的绳子的最大长度。输入格式:每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N (2≤N≤104);第 2 行给出 N 个正整数,即原始绳段的长度,数字间以空格分隔。所有整数都不超过104。输出格式:在一行中输出能原创 2022-02-28 20:36:02 · 195 阅读 · 1 评论 -
1069 微博转发抽奖
1069 微博转发抽奖小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包。请你编写程序帮助他确定中奖名单。输入格式:输入第一行给出三个正整数 M(≤ 1000)、N 和 S,分别是转发的总量、小明决定的中奖间隔、以及第一位中奖者的序号(编号从 1 开始)。随后 M 行,顺序给出转发微博的网友的昵称(不超过 20 个字符、不包含空格回车的非空字符串)。注意:可能有人转发多次,但不能中奖多次。所以如果处于当前中奖位置的网友已经中过奖,则跳过他顺次取原创 2022-02-10 20:06:54 · 208 阅读 · 1 评论 -
1068 万绿丛中一点红
1068 万绿丛中一点红对于计算机而言,颜色不过是像素点对应的一个 24 位的数值。现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点的颜色与其周围 8 个相邻像素的颜色差充分大。输入格式:输入第一行给出三个正整数,分别是 M 和 N(≤ 1000),即图像的分辨率;以及 TOL,是所求像素点与相邻点的颜色差阈值,色差超过 TOL 的点才被考虑。随后 N 行,每行给出 M 个像素的颜色值,范围在 [0,224) 内。所有同行数字间用空格或 TAB 分开原创 2022-02-10 20:06:23 · 112 阅读 · 1 评论 -
1067 试密码
1067 试密码当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。输入格式:输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(≤ 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保证至少有一次尝试。当读到一行只有单个 # 字符时,输入结束,并且这一行不是用户的输入。输出格式:对用户的每个输入,如果是正确的密原创 2022-02-10 20:05:43 · 147 阅读 · 1 评论 -
1066 图像过滤
1066 图像过滤图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来。现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换。输入格式:输入在第一行给出一幅图像的分辨率,即两个正整数 M 和 N(0<M,N≤500),另外是待过滤的灰度值区间端点 A 和 B(0≤A<B≤255)、以及指定的替换灰度值。随后 M 行,每行给出 N 个像素点的灰度值,其间以空格分隔。所有灰度值都在 [0, 255] 区间内。输出格式:输出按要求过滤后的图像。原创 2022-02-10 20:04:08 · 140 阅读 · 1 评论 -
1065 单身狗
1065 单身狗“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。输入格式:输入第一行给出一个正整数 N(≤ 50 000),是已知夫妻/伴侣的对数;随后 N 行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个 ID 号,为 5 位数字(从 00000 到 99999),ID 间以空格分隔;之后给出一个正整数 M(≤ 10 000),为参加派对的总人数;随后一行给出这 M 位客人的 ID,以空格分隔。题目保证无人重婚或脚踩两条船。输出格式:首原创 2022-02-09 23:18:40 · 177 阅读 · 1 评论 -
1064 朋友数
1064 朋友数如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 = 6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。输入格式:输入第一行给出正整数 N。随后一行给出 N 个正整数,数字间以空格分隔。题目保证所有数字小于 104。输出格式:首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不得原创 2022-02-09 23:17:43 · 164 阅读 · 1 评论 -
1063 计算谱半径
1063 计算谱半径1063 计算谱半径 (20 分)在数学中,矩阵的“谱半径”是指其特征值的模集合的上确界。换言之,对于给定的 n 个复数空间的特征值 { a1+b1i,⋯,a**n+bni },它们的模为实部与虚部的平方和的开方,而“谱半径”就是最大模。现在给定一些复数空间的特征值,请你计算并输出这些特征值的谱半径。输入格式:输入第一行给出正整数 N(≤ 10 000)是输入的特征值的个数。随后 N 行,每行给出 1 个特征值的实部和虚部,其间以空格分隔。注意:题目保证实部和虚部均为绝对值不超原创 2022-02-09 23:16:55 · 265 阅读 · 1 评论 -
1062 最简分数
1062 最简分数一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0。最简分数是指分子和分母没有公约数的分数表示形式。现给定两个不相等的正分数 N1/M1 和 N2/M2,要求你按从小到大的顺序列出它们之间分母为 K 的最简分数。输入格式:输入在一行中按 N/M 的格式给出两个正分数,随后是一个正整数分母 K,其间以空格分隔。题目保证给出的所有整数都不超过 1000。输出格式:在一行中按 N/M 的格式列出两个给定分数之间分母为 K 的所有最简分数,按从小到大的顺序,其间以 1 个空格原创 2022-02-09 23:16:22 · 162 阅读 · 1 评论 -
1061 判断题
1061 判断题判断题的评判很简单,本题就要求你写个简单的程序帮助老师判题并统计学生们判断题的得分。输入格式:输入在第一行给出两个不超过 100 的正整数 N 和 M,分别是学生人数和判断题数量。第二行给出 M 个不超过 5 的正整数,是每道题的满分值。第三行给出每道题对应的正确答案,0 代表“非”,1 代表“是”。随后 N 行,每行给出一个学生的解答。数字间均以空格分隔。输出格式:按照输入的顺序输出每个学生的得分,每个分数占一行。输入样例:3 62 1 3 3 4 50 0 1 0 1原创 2022-02-09 16:16:29 · 327 阅读 · 0 评论 -
1060 爱丁顿数
1060 爱丁顿数英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力,还定义了一个“爱丁顿数” E ,即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。现给定某人 N 天的骑车距离,请你算出对应的爱丁顿数 E(≤N)。输入格式:输入第一行给出一个正整数 N (≤105),即连续骑车的天数;第二行给出 N 个非负整数,代表每天的骑车距离。输出格式:在一行中给出 N 天的爱丁顿数。输入样例:106 7 6 9 3 10 8 2 7 8结尾无空行输出原创 2022-02-09 16:15:55 · 129 阅读 · 0 评论 -
1059 C语言竞赛
1059 C语言竞赛C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。1、排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶!2、其他人将得到巧克力。给定比赛的最终排名以及一系列参赛者的 ID,你要给出这些参赛者应该获得的奖品。输入格式:输入第一行给出一个正整数 N(≤104),是参赛者人数。随后 N 行给出最终排名,每行按排名顺序给出一位参赛者的 ID(4 位数字组原创 2022-02-09 16:15:21 · 178 阅读 · 0 评论 -
1058 选择题
1058 选择题批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多。输入格式:输入在第一行给出两个正整数 N(≤ 1000)和 M(≤ 100),分别是学生人数和多选题的个数。随后 M 行,每行顺次给出一道题的满分值(不超过 5 的正整数)、选项个数(不少于 2 且不超过 5 的正整数)、正确选项个数(不超过选项个数的正整数)、所有正确选项。注意每题的选项从小写英文字母 a 开始顺次排列。各项间以 1 个空格分隔。最后 N 行,每行给出一个学生的答题情况,其每题原创 2022-02-08 23:40:04 · 142 阅读 · 0 评论 -
1057 数零壹
1057 数零壹给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0、多少 1。例如给定字符串 PAT (Basic),其字母序号之和为:16+1+20+2+1+19+9+3=71,而 71 的二进制是 1000111,即有 3 个 0、4 个 1。输入格式:输入在一行中给出长度不超过 105、以回车结束的字符串。输出格式:在一行中先后输出 0 的个数和 1 的个数,原创 2022-02-08 23:10:11 · 98 阅读 · 0 评论 -
1056 组合数的和
1056 组合数的和给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。输入格式:输入在一行中先给出 N(1 < N < 10),随后给出 N 个不同的非 0 个位数字。数字间以空格分隔。输出格式:输出所有可能组合出来的2位数字的和。输入样例:3 2 8 5结尾无空行输出样例:330结尾无空行#incl原创 2022-02-08 23:09:38 · 782 阅读 · 0 评论 -
1054 求平均值
1054 求平均值本题的基本要求非常简单:给定 N 个实数,计算它们的平均值。但复杂的是有些输入数据可能是非法的。一个“合法”的输入是 [−1000,1000] 区间内的实数,并且最多精确到小数点后 2 位。当你计算平均值的时候,不能把那些非法的数据算在内。输入格式:输入第一行给出正整数 N(≤100)。随后一行给出 N 个实数,数字间以一个空格分隔。输出格式:对每个非法输入,在一行中输出 ERROR: X is not a legal number,其中 X 是输入。最后在一行中输出结果:The原创 2022-02-08 23:09:10 · 204 阅读 · 0 评论 -
1053 住房空置率
1053 住房空置率在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断。判断方法如下:在观察期内,若存在超过一半的日子用电量低于某给定的阈值 e,则该住房为“可能空置”;若观察期超过某给定阈值 D 天,且满足上一个条件,则该住房为“空置”。现给定某居民区的住户用电量数据,请你统计“可能空置”的比率和“空置”比率,即以上两种状态的住房占居民区住房总套数的百分比。输入格式:输入第一行给出正整数 N(≤1000),为居民区住房总套数;正实数 e,即低电量阈值;正整原创 2022-02-08 23:08:28 · 106 阅读 · 0 评论 -
1052 卖个萌
1052 卖个萌萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:[左手]([左眼][口][右眼])[右手]现给出可选用的符号集合,请你按用户的要求输出表情。输入格式:输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号 []内。题目保证每个集合都至少有一个符号,并不超过 10 个符号;每个符号包含 1 到 4 个非空字符。之后一行给出一个正整数 K,为用户请求的个数。随后 K 行,每行给出一个用户的符号选择,顺原创 2022-02-06 18:12:48 · 132 阅读 · 0 评论 -
1049 数列的片段和
1049 数列的片段和给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列 { 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 个片段。给定正整数数列,求出全部片段包含的所有的数之和。如本例中 10 个片段总和是 0.1 + 0.3 + 0.6 +原创 2022-02-06 18:11:53 · 259 阅读 · 0 评论 -
1048 数字加密
1048 数字加密本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里令个位为第 1 位。输入格式:输入在一行中依次给出 A 和 B,均为不超过 100 位的正整数,其间以空格分隔。输出格式:在一行中输出加密后的结果。输入样例:12345原创 2022-02-06 18:11:17 · 315 阅读 · 0 评论 -
1045 快速排序
1045 快速排序著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的 N 个互不相同的正整数的排列,请问有多少个元素可能是划分前选取的主元?例如给定 N=5, 排列是1、3、2、4、5。则:1 的左边没有元素,右边的元素都比它大,所以它可能是主元;尽管 3 的左边元素都比它小,但其右边的 2 比它小,所以它不能是主元;尽管 2 的右边元素都比它大,但其左边的 3 比它大,所以它不能是原创 2022-02-03 13:22:52 · 265 阅读 · 0 评论 -
1043. 输出PATest
1043. 输出PATest给定⼀个⻓度不超过10000的、仅由英⽂字⺟构成的字符串。请将字符重新调整顺序, 按“PATestPATest….”这样的顺序输出,并忽略其它字符。当然,六种字符的个 数不⼀定是⼀样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印, 直到所有字符都被输出。输⼊格式:输⼊在⼀⾏中给出⼀个⻓度不超过10000的、仅由英⽂字⺟构成的⾮空字符串。输出格式:在⼀⾏中按题⽬要求输出排序后的字符串。题⽬保证输出⾮空。输⼊样例:redlesPayBestPATTo原创 2022-02-03 13:22:06 · 857 阅读 · 0 评论 -
1042. 字符统计
1042. 字符统计请编写程序,找出⼀段给定⽂字中出现最频繁的那个英⽂字⺟。输⼊格式:输⼊在⼀⾏中给出⼀个⻓度不超过1000的字符串。字符串由ASCII码表中任意可⻅字符及空格组成,⾄ 少包含1个英⽂字⺟,以回⻋结束(回⻋不算在内)。输出格式:在⼀⾏中输出出现频率最⾼的那个英⽂字⺟及其出现次数,其间以空格分隔。如果有并列,则输出按 字⺟序最⼩的那个字⺟。统计时不区分⼤⼩写,输出⼩写字⺟。输⼊样例:This is a simple TEST. There ARE numbers and othe原创 2022-02-03 13:21:15 · 513 阅读 · 0 评论 -
1041. 考试座位号
1041. 考试座位号每个PAT考⽣在参加考试时都会被分配两个座位号,⼀个是试机座位,⼀个是考试座位。正常情况下, 考⽣在⼊场时先得到试机座位号码,⼊座进⼊试机状态后,系统会显示该考⽣的考试座位号码,考试 时考⽣需要换到考试座位就座。但有些考⽣迟到了,试机已经结束,他们只能拿着领到的试机座位号 码求助于你,从后台查出他们的考试座位号码。输⼊格式:输⼊第⼀⾏给出⼀个正整数N(<=1000),随后N⾏,每⾏给出⼀个考⽣的信息:“准考证号 试机座位 号 考试座位号”。其中准考证号由14位数字组成,座位原创 2022-02-03 13:20:33 · 267 阅读 · 0 评论 -
1040. 有⼏个PAT
1040. 有⼏个PAT字符串APPAPT中包含了两个单词“PAT”,其中第⼀个PAT是第2位§,第4位(A),第6位(T); 第⼆个PAT是第3位§,第4位(A),第6位(T)。 现给定字符串,问⼀共可以形成多少个PAT?输⼊格式:输⼊只有⼀⾏,包含⼀个字符串,⻓度不超过105,只包含P、A、T三种字⺟。输出格式:在⼀⾏中输出给定字符串中包含多少个PAT。由于结果可能⽐较⼤,只输出对 1000000007取余数的结果。输⼊样例:APPAPT输出样例:2分析:构成多少个PAT,遍历字符原创 2022-02-03 13:20:02 · 312 阅读 · 0 评论 -
1039. 到底买不买
1039. 到底买不买⼩红想买些珠⼦做⼀串⾃⼰喜欢的珠串。卖珠⼦的摊主有很多串五颜六⾊的珠串,但是不肯把任何⼀ 串拆散了卖。于是⼩红要你帮忙判断⼀下,某串珠⼦⾥是否包含了全部⾃⼰想要的珠⼦?如果是,那 么告诉她有多少多余的珠⼦;如果不是,那么告诉她缺了多少珠⼦。为⽅便起⻅,我们⽤[0-9]、[a-z]、[A-Z]范围内的字符来表示颜⾊.输⼊格式:每个输⼊包含1个测试⽤例。每个测试⽤例分别在2⾏中先后给出摊主的珠串和⼩红想做的珠串,两串 都不超过1000个珠⼦。输出格式:如果可以买,则在⼀⾏中输出“原创 2022-02-03 13:19:29 · 362 阅读 · 0 评论 -
1038. 统计同成绩学⽣
1038. 统计同成绩学⽣本题要求读⼊N名学⽣的成绩,将获得某⼀给定分数的学⽣⼈数输出。输⼊格式:输⼊在第1⾏给出不超过 10^5 的正整数N,即学⽣总⼈数。随后1⾏给出N名学⽣的百分制整数成绩, 中间以空格分隔。最后1⾏给出要查询的分数个数K(不超过N的正整数),随后是K个分数,中间以空 格分隔。输出格式: 在⼀⾏中按查询顺序给出得分等于指定分数的学⽣⼈数,中间以空格分隔,但⾏末不得有多余空格。输⼊样例:1060 75 90 55 75 99 82 90 75 503 75 90 88输原创 2022-02-01 04:15:43 · 582 阅读 · 0 评论 -
1037. 在霍格沃茨找零钱
1037. 在霍格沃茨找零钱如果你是哈利·波特迷,你会知道魔法世界有它⾃⼰的货币系统 —— 就如海格告诉哈利的:“⼗七个银 ⻄可(Sickle)兑⼀个加隆(Galleon),⼆⼗九个纳特(Knut)兑⼀个⻄可,很容易。”现在,给定哈利应付的 价钱P和他实付的钱A,你的任务是写⼀个程序来计算他应该被找的零钱。输⼊格式:输⼊在1⾏中分别给出P和A,格式为“Galleon.Sickle.Knut”,其间⽤1个空格分隔。这⾥Galleon是[0, 10^7]区间内的整数,Sickle是[0, 17)区间内的整原创 2022-02-01 04:15:11 · 322 阅读 · 0 评论 -
1033. 旧键盘打字
1033. 旧键盘打字旧键盘上坏了⼏个键,于是在敲⼀段⽂字的时候,对应的字符就不会出现。现在给出应该输⼊的⼀段 ⽂字、以及坏掉的那些键,打出的结果⽂字会是怎样?输⼊格式:输⼊在2⾏中分别给出坏掉的那些键、以及应该输⼊的⽂字。其中对应英⽂字⺟的坏键以⼤写给出;每 段⽂字是不超过105个字符的串。可⽤的字符包括字⺟[a-z, A-Z]、数字0-9、以及下划线“_”(代表空 格)、“,”、“.”、“-”、“+”(代表上档键)。题⽬保证第2⾏输⼊的⽂字串⾮空。注意:如果上档键坏掉了,那么⼤写的英⽂字⺟⽆法被原创 2022-02-01 04:14:39 · 486 阅读 · 0 评论 -
1032. 挖掘机技术哪家强
1032. 挖掘机技术哪家强为了⽤事实说明挖掘机技术到底哪家强,PAT组织了⼀场挖掘机技能⼤赛。 现请你根据⽐赛结果统计出技术最强的那个学校。输⼊格式:输⼊在第1⾏给出不超过10^5的正整数N,即参赛⼈数。随后N⾏,每⾏给出⼀位参赛者的信息和成 绩, 包括其所代表的学校的编号(从1开始连续编号)、及其⽐赛成绩(百分制),中间以空格分隔。输出格式: 在⼀⾏中给出总得分最⾼的学校的编号、及其总分,中间以空格分隔。题⽬保证答案唯⼀,没有并 列。输⼊样例:63 652 801 1002 703原创 2022-01-30 21:29:09 · 661 阅读 · 1 评论 -
1031. 查验身份证
1031. 查验身份证⼀个合法的身份证号码由17位地区、⽇期编号和顺序编号加1位校验码组成。校验码的计算规则如下: ⾸先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4, 2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定⼀些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输⼊格式:输⼊第⼀⾏给出正整原创 2022-01-30 21:28:38 · 309 阅读 · 0 评论 -
1030. 完美数列
1030. 完美数列给定⼀个正整数数列,和正整数p,设这个数列中的最⼤值是M,最⼩值是m,如果M <= m * p,则称 这个数列是完美数列。现在给定参数p和⼀些正整数,请你从中选择尽可能多的数构成⼀个完美数列。输⼊格式:输⼊第⼀⾏给出两个正整数N和p,其中N(<= 105)是输⼊的正整数的个数,p(<= 109)是给定的参 数。第⼆⾏给出N个正整数,每个数不超过109。输出格式:在⼀⾏中输出最多可以选择多少个数可以⽤它们组成⼀个完美数列。输⼊样例:10 8 2 3 20原创 2022-01-30 21:28:07 · 939 阅读 · 0 评论 -
1029. 旧键盘
1029. 旧键盘旧键盘上坏了⼏个键,于是在敲⼀段⽂字的时候,对应的字符就不会出现。现在给出应该输⼊的⼀段 ⽂字、以及实际被输⼊的⽂字,请你列出肯定坏掉的那些键。输⼊格式:输⼊在2⾏中分别给出应该输⼊的⽂字、以及实际被输⼊的⽂字。每段⽂字是不超过80个字符的串,由 字⺟A-Z(包括⼤、⼩写)、数字0-9、以及下划线“_”(代表空格)组成。题⽬保证2个字符串均⾮空。输出格式:按照发现顺序,在⼀⾏中输出坏掉的键。其中英⽂字⺟只输出⼤写,每个坏键只输出⼀次。题⽬保证 ⾄少有1个坏键。输⼊样例:7_T原创 2022-01-30 21:27:18 · 398 阅读 · 0 评论 -
1028. ⼈⼝普查
1028. ⼈⼝普查某城镇进⾏⼈⼝普查,得到了全体居⺠的⽣⽇。现请你写个程序,找出镇上最年⻓和最年轻的⼈。这 ⾥确保每个输⼊的⽇期都是合法的,但不⼀定是合理的——假设已知镇上没有超过200岁的⽼⼈,⽽今 天是2014年9⽉6⽇,所以超过200岁的⽣⽇和未出⽣的⽣⽇都是不合理的,应该被过滤掉。输⼊格式:输⼊在第⼀⾏给出正整数N,取值在(0, 10^5];随后N⾏,每⾏给出1个⼈的姓名(由不超过5个英⽂字 ⺟组成的字符串)、以及按“yyyy/mm/dd”(即年/⽉/⽇)格式给出的⽣⽇。题⽬保证最年⻓和最年原创 2022-01-30 21:26:35 · 380 阅读 · 0 评论 -
1025. 反转链表
1025. 反转链表给定⼀个常数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(<= 10^5)、以及正整数K(<=N), 即要求反转的⼦链结点的个数。结点的地址是5位⾮负整数,NULL地址⽤-1表示。接下来有N⾏,每⾏格式为:原创 2022-01-24 12:06:14 · 474 阅读 · 1 评论 -
1024. 科学计数法
1024. 科学计数法科学计数法是科学家⽤来表示很⼤或很⼩的数字的⼀种⽅便的⽅法,其满⾜正则表达式[±][1-9].[0-9]+E[±][0-9]+,即数字的整数部分只有1位,⼩数部分⾄少有1位,该数字及其指数部分的正负号即使 对正数也必定明确给出。以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保 留。输⼊格式:每个输⼊包含1个测试⽤例,即⼀个以科学计数法表示的实数A。该数字的存储⻓度不超过9999字节, 且其指数的绝对值不超过9999。输出格式:对每个测原创 2022-01-24 12:03:29 · 290 阅读 · 0 评论 -
1023. 组个最⼩数
1023. 组个最⼩数给定数字0-9各若⼲个。你可以以任意顺序排列这些数字,但必须全部使⽤。⽬ 标是使得最后得到的数尽可能⼩(注意0不能做⾸位)。例如:给定两个0, 两个1,三个5,⼀个8,我们得到的最⼩的数就是10015558。 现给定数字,请编写程序输出能够组成的最⼩的数。输⼊格式:每个输⼊包含1个测试⽤例。每个测试⽤例在⼀⾏中给出10个⾮负整数,顺序表示我们拥 有数字0、数字1、……数字9的个数。整数间⽤⼀个空格分隔。10个数字的总个数不超过50, 且⾄少拥有1个⾮0的数字。输出格式:在⼀⾏原创 2022-01-24 11:59:27 · 210 阅读 · 0 评论