
pta天梯赛2级题
文章平均质量分 57
pta天梯赛的二级题
理智的灰太狼
这个作者很懒,什么都没留下…
展开
-
L2-030 冰岛人
L2-030 冰岛人分数 25全屏浏览切换布局作者 陈越单位 浙江大学2018年世界杯,冰岛队因1:1平了强大的阿根廷队而一战成名。好事者发现冰岛人的名字后面似乎都有个“松”(son),于是有网友科普如下:冰岛人沿用的是维京人古老的父系姓制,孩子的姓等于父亲的名加后缀,如果是儿子就加 sson,女儿则加 sdottir。因为冰岛人口较少,为避免近亲繁衍,本地人交往前先用个 App 查一下两人祖宗若干代有无联系。本题就请你实现这个 App 的功能。原创 2024-07-14 01:41:14 · 579 阅读 · 0 评论 -
L2-029 特立独行的幸福(解析)
L2-029 特立独行的幸福分数 25全屏浏览切换布局作者 陈越单位 浙江大学对一个十进制数的各位数字做一次平方和,称作一次迭代。如果一个十进制数能通过若干次迭代得到 1,就称该数为幸福数。1 是一个幸福数。此外,例如 19 经过 1 次迭代得到 82,2 次迭代后得到 68,3 次迭代后得到 100,最后得到 1。则 19 就是幸福数。显然,在一个幸福数迭代到 1 的过程中经过的数字都是幸福数,它们的幸福是依附于初始数字的。例如 82、68、100 的幸福是依附于 19 的。而一个。原创 2024-07-08 00:49:50 · 831 阅读 · 0 评论 -
L2-028 秀恩爱分得快(解析)
互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度。如果一张照片上出现了 K 个人,这些人两两间的亲密度就被定义为 1/K。任意两个人如果同时出现在若干张照片里,他们之间的亲密度就是所有这些同框照片对应的亲密度之和。为了区分性别,我们用编号前的负号表示女性)和 M(不超过1000,为照片总数)。其中 K(≤ 500)是该照片中出现的人数,P[1] ~ P[K] 就是这些人的编号。正是彼此亲密度最高的一对,则只输出他们的编号,无论是否还有其他人并列。古人云:秀恩爱,分得快。原创 2024-07-07 23:15:52 · 417 阅读 · 0 评论 -
L2-027 名人堂与代金券
L2-027 名人堂与代金券分数 25全屏浏览切换布局作者 陈越单位 浙江大学对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任课老师还会把总评成绩前 K 名的学生列入课程“名人堂”。原创 2024-06-11 14:56:55 · 373 阅读 · 0 评论 -
L2-026 小字辈
L2-026 小字辈分数 25全屏浏览切换布局作者 陈越单位 浙江大学本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首先输出最小的辈分(老祖宗的辈分为 1,以下逐级递增)。原创 2024-06-10 20:39:53 · 284 阅读 · 0 评论 -
L2-025 分而治之
L2-025 分而治之分数 25全屏浏览切换布局作者 陈越单位 浙江大学分而治之,各个击破是兵家常用的策略之一。在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破。为此参谋部提供了若干打击方案。本题就请你编写程序,判断每个方案的可行性。输入格式:输入在第一行给出两个正整数 N 和 M(均不超过10 000),分别为敌方城市个数(于是默认城市从 1 到 N 编号)和连接两城市的通路条数。原创 2024-06-10 18:47:00 · 288 阅读 · 0 评论 -
L2-023 图着色问题(测试点2)
L2-023 图着色问题分数 25全屏浏览切换布局作者 陈越单位 浙江大学图着色问题是一个著名的NP完全问题。给定无向图G=(V,E),问可否用K种颜色为V中的每一个顶点分配一种颜色,使得不会有两个相邻顶点具有同一种颜色?但本题并不是要你解决这个着色问题,而是对给定的一种颜色分配,请你判断这是否是图着色问题的一个解。输入格式:输入在第一行给出3个整数V(0<V≤500)、E(≥0)和K(0<K≤V),分别是无向图的顶点数、边数、以及颜色数。顶点和颜色都从1到V编号。原创 2024-06-10 14:56:49 · 616 阅读 · 0 评论 -
L2-022 重排链表
L2-022 重排链表分数 25全屏浏览切换布局作者 陈越单位 浙江大学给定一个单链表 L 1→L 2→⋯→L n−1→L n,请编写程序将链表重新排列为 L n→L 1→L n−1→L 2→⋯。例如:给定L为1→2→3→4→5→6,则输出应该6→1→5→2→4→3。输入格式:每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N (≤10 5 )。结点的地址是5位非负整数,NULL地址用−1表示。原创 2024-06-10 14:09:10 · 975 阅读 · 0 评论 -
L2-021 点赞狂魔
分数 25全屏浏览切换布局作者 陈越单位 浙江大学输入格式:输入在第一行给出一个正整数N(≤100),是待统计的用户数。格式为“Name K F 1⋯F K”,其中Name是不超过8个英文小写字母的非空用1≤K≤1000,Fi(i=1,⋯,K)是特性标签的编号,我们将所有特性标签从 1 到 10 7编号。数字间以空格分隔。输出格式:如果有并列,则输出标签出现次数平均值最小的那个,题目保证这样的用户没有并列。原创 2024-06-09 21:04:11 · 329 阅读 · 0 评论 -
L2-020 功夫传人(详细解析)
L2-020 功夫传人分数 25全屏浏览切换布局作者 陈越单位 浙江大学一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱…… 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹、挖到了特别的秘笈),会将功夫的威力一下子放大N倍 —— 我们称这种弟子为“得道者”。这里我们来考察某一位祖师爷门下的徒子徒孙家谱:假设家谱中的每个人只有1位师傅(除了祖师爷没有师傅);每位师傅可以带很多徒弟;原创 2024-06-09 20:29:09 · 765 阅读 · 1 评论 -
L2-019 悄悄关注(字符串查找)
L2-019 悄悄关注分数 25全屏浏览切换布局作者 陈越单位 浙江大学新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。输入格式:输入首先在第一行给出某用户的关注列表,格式如下:人数N 用户1 用户2 …… 用户N其中N是不超过5000的正整数,每个用户i(i=1, ..., N)是被其关注的用户的ID,是长度为4位的由数字和英文字母组成的字符串,各项间以空格分隔。原创 2024-06-09 14:35:28 · 604 阅读 · 0 评论 -
L2-017 人以群分
L2-017 人以群分分数 25全屏浏览切换布局作者 陈越单位 浙江大学社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃度低的)。要求两类人群的规模尽可能接近,而他们的总活跃度差距尽可能拉开。输入格式:输入第一行给出一个正整数N(2≤N≤10 5)。随后一行给出N个正整数,分别是每个人的活跃度,其间以空格分隔。题目保证这些数字以及它们的和都不会超过2 31。原创 2024-06-09 11:21:22 · 586 阅读 · 0 评论 -
L2-001 紧急救援(dijkstra最短路径算法)
L2-001 紧急救援分数 25全屏浏览切换布局作者 陈越单位 浙江大学作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。原创 2024-05-26 21:50:59 · 427 阅读 · 0 评论 -
L2-002 链表去重(数组)
L2-002 链表去重分数 25全屏浏览切换布局作者 陈越单位 浙江大学给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。输入格式:输入在第一行给出 L 的第一个结点的地址和一个正整数 N(≤10 5 ,为结点总数)。原创 2024-05-26 21:55:57 · 357 阅读 · 0 评论 -
L2-003 月饼
L2-003 月饼分数 25全屏浏览切换布局作者 陈越单位 浙江大学月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。原创 2024-05-26 22:04:55 · 283 阅读 · 0 评论 -
L2-004 这是二叉搜索树吗?
L2-004 这是二叉搜索树吗?分数 25全屏浏览切换布局作者 陈越单位 浙江大学一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点,其左子树中所有结点的键值小于该结点的键值;其右子树中所有结点的键值大于等于该结点的键值;其左右子树都是二叉搜索树。所谓二叉搜索树的“镜像”,即将所有结点的左右子树对换位置后所得到的树。给定一个整数键值序列,现请你编写程序,判断这是否是对一棵二叉搜索树或其镜像进行前序遍历的结果。原创 2024-05-26 22:21:32 · 179 阅读 · 0 评论 -
L2-005 集合相似度(集合的交集和并集)
L2-005 集合相似度分数 25全屏浏览切换布局作者 陈越单位 浙江大学给定两个整数集合,它们的相似度定义为:N c/N t×100%。其中N c是两个集合都有的不相等整数的个数,N t是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。输入格式:输入第一行给出一个正整数N(≤50),是集合的个数。随后N行,每行对应一个集合。每个集合首先给出一个正整数M(≤104),是集合中元素的个数;然后跟M个[0,109]区间内的整数。原创 2024-05-26 22:35:42 · 328 阅读 · 0 评论 -
L2-006 树的遍历
L2-006 树的遍历分数 25全屏浏览切换布局作者 陈越单位 浙江大学给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。原创 2024-05-26 22:45:54 · 244 阅读 · 0 评论 -
L2-007 家庭房产(并查集&结构体)
L2-007 家庭房产分数 25全屏浏览切换布局作者 陈越单位 浙江大学给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数、人均房产面积及房产套数。输入格式:输入第一行给出一个正整数N(≤1000),随后N行,每行按下列格式给出一个人的房产:编号 父 母 k 孩子1 ... 孩子k 房产套数 总面积其中编号是每个人独有的一个4位数的编号;父和母分别是该编号对应的这个人的父母的编号(如果已经过世,则显示-1);k(0≤k≤5)是该人的子女的个数;原创 2024-05-26 22:57:16 · 1550 阅读 · 0 评论 -
L2-008 最长对称子串
L2-008 最长对称子串分数 25全屏浏览切换布局作者 陈越单位 浙江大学对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。输入格式:输入在一行中给出长度不超过1000的非空字符串。输出格式:在一行中输出最长对称子串的长度。输入样例:输出样例:11。转载 2024-05-26 23:01:26 · 48 阅读 · 0 评论 -
L2-009 抢红包
L2-009 抢红包分数 25全屏浏览切换布局作者 陈越单位 浙江大学没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。输入格式:输入第一行给出一个正整数N(≤10 4 ),即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下:KN 1P 1 ⋯N KP K其(0≤K≤20)是发出去的红包个数,N i 是抢到红包的人的编号,P i(>0)是其抢到的红包金额(以分为单位)。原创 2024-05-28 16:51:49 · 246 阅读 · 0 评论 -
L2-010 排座位(并查集)
L2-010 排座位分数 25全屏浏览切换布局作者 陈越单位 浙江大学布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。输入格式:输入第一行给出3个正整数:N(≤100),即前来参宴的宾客总人数,则这些人从1到N编号;M为已知两两宾客之间的关系数;K为查询的条数。原创 2024-05-29 22:58:18 · 210 阅读 · 0 评论 -
L2-011 玩转二叉树
L2-011 玩转二叉树分数 25全屏浏览切换布局作者 陈越单位 浙江大学给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行给出其前序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树反转后的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。原创 2024-05-30 20:17:33 · 495 阅读 · 0 评论 -
L2-012 关于堆的判断(堆的性质)
L2-012 关于堆的判断分数 25全屏浏览切换布局作者 陈越单位 浙江大学将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:x is the root:x是根结点;x and y are siblings:x和y是兄弟结点;x is the parent of y:x是y的父结点;x is a child of y:x是y的一个子结点。原创 2024-05-30 20:32:15 · 454 阅读 · 0 评论 -
L2-013 红色警报(并查集)
L2-013 红色警报分数 25全屏浏览切换布局作者 陈越单位 浙江大学战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式:输入在第一行给出两个整数N(0 < N ≤ 500)和M(≤ 5000),分别为城市个数(于是默认城市从0到N-1编号)和连接两城市的通路条数。原创 2024-05-31 20:59:35 · 500 阅读 · 0 评论 -
L2-014 列车调度(二分法)
L2-014 列车调度分数 25全屏浏览切换布局作者 陈越单位 浙江大学火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?原创 2024-05-31 22:57:15 · 341 阅读 · 0 评论 -
L2-015 互评成绩
L2-015互评成绩分数25全屏浏览切换布局作者陈越单位浙江大学学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩。本题就要求你编写这个互评系统的算分模块。输入格式:输入第一行给出3个正整数N(3<N≤104,学生总数)、k(3≤k≤10,每份作业的评审数)、M(≤20,需要输出的学生数)。原创 2024-06-08 14:38:03 · 477 阅读 · 0 评论 -
L2-016 愿天下有情人都是失散多年的兄妹(解析)
L2-016 愿天下有情人都是失散多年的兄妹分数 25全屏浏览切换布局作者 陈越单位 浙江大学呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚?输入格式:输入第一行给出一个正整数N(2 ≤ N ≤10 4),随后N行,每行按以下格式给出一个人的信息:本人ID 性别 父亲ID 母亲ID其中ID是5位数字,每人不同;性别M代表男性、F代表女性。原创 2024-06-08 21:14:56 · 2081 阅读 · 0 评论