
PAT
文章平均质量分 91
feng_zhiyu
这个作者很懒,什么都没留下…
展开
-
【天梯赛】L2-024部落(并查集)
在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。输入格式: 输入在第一行给出一个正整数N(≤10 4 ),是已知小圈子的个数。随后N行,每行按下列格式给出一个小圈子里的人:K P[1] P[2] ⋯ P[K]其中...原创 2018-03-20 14:08:08 · 458 阅读 · 0 评论 -
【天梯赛】哈利·波特的考试(多源最短路,floyd)
哈利·波特要考试了,他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念,例如ahah可以将老鼠变成猫。另外,如果想把猫变成鱼,可以通过念一个直接魔咒lalala,也可以将猫变老鼠、老鼠变鱼的魔咒连起来念:hahahehe。现在哈利·波特的手里有一本教材,里面列出了所...原创 2018-03-14 15:01:42 · 398 阅读 · 0 评论 -
【天梯赛】L1-025. 正整数A+B
时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 本题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。输入格式:输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数...原创 2018-03-20 15:40:13 · 521 阅读 · 0 评论 -
【天梯赛】L1-020. 帅到没朋友
时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。输入格式:输入第一行给出一个正整数N(<=100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K(<=1000),为朋友圈中...原创 2018-03-20 15:43:12 · 395 阅读 · 0 评论 -
【天梯赛】L1-027. 出租(模拟)
下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事...原创 2018-03-20 15:57:48 · 405 阅读 · 2 评论 -
【天梯赛】L2-001. 紧急救援(dijkstra算法找最短路和最短路径数 + 输出路径)
时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同...原创 2018-03-20 17:31:46 · 721 阅读 · 0 评论 -
【天梯赛】L1-048. 矩阵A乘以B
给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra行、Ca列,B有Rb行、Cb列,则只有Ca与Rb相等时,两个矩阵才能相乘。输入格式:输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超...原创 2018-03-20 18:36:40 · 419 阅读 · 0 评论 -
【天梯赛】L2-002. 链表去重(数组模拟)
给定一个带整数键值的单链表L,本题要求你编写程序,删除那些键值的绝对值有重复的结点。即对任意键值K,只有键值或其绝对值等于K的第一个结点可以被保留。同时,所有被删除的结点必须被保存在另外一个链表中。例如:另L为21→-15→-15→-7→15,则你必须输出去重后的链表21→-15→-7、以及被删除的链表-15→15。输入格式:输入第一行包含链表第一个结点的地址、以及结点个数N(<= ...原创 2018-03-20 21:27:51 · 417 阅读 · 0 评论 -
【天梯赛】L2-010. 排座位(并查集)
布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。输入格式:输入第一行给出3个正整数:N(&lt;= 100),即前来参宴的宾客总人数,则这些人从1到N编号;M为已知两两宾客之间的关系数;K为查询的条数。随后M行,每行给出一对宾客之间的关系,格式为:“宾客...原创 2018-03-30 17:26:09 · 319 阅读 · 0 评论 -
【天梯赛】 L2-013. 红色警报(并查集)
战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。输入格式:输入在第一行给出两个整数N(0 &lt; N &lt;=500)和M(&lt;=5000),分别为城市个数(于是默认城市从0到N-1编号)和...原创 2018-03-30 19:13:55 · 453 阅读 · 0 评论 -
【天梯赛】L2-016. 愿天下有情人都是失散多年的兄妹(dfs)
呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚?输入格式:输入第一行给出一个正整数N(2 &lt;= N &lt;= 104),随后N行,每行按以下格式给出一个人的信息:本人ID 性别 父亲ID 母亲ID其中ID是5位数字,每人不同;性别M代表男性、...原创 2018-03-30 20:00:30 · 637 阅读 · 0 评论 -
【天梯赛】L2-019. 悄悄关注(map+set)
新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对其他用户的点赞情况,扒出有可能被其悄悄关注的人。输入格式:输入首先在第一行给出某用户的关注列表,格式如下:人数N 用户1 用户2 …… 用户N其中N是不超过5000的正整数,每个“用户i”(i=1, …, N...原创 2018-03-30 20:29:06 · 448 阅读 · 0 评论 -
【天梯赛】L2-006. 树的遍历(输出二叉树的层序遍历)
给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(<=30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例: 7 2 3 1 5 7 6 4 ...原创 2018-03-25 13:22:27 · 1169 阅读 · 0 评论 -
【天梯赛】L2-008. 最长对称子串(Manacher算法)
时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定”Is PAT&TAP symmetric?”,最长对称子串为”s PAT&TAP s”,于是你应该输出11。输入格式:输入在一行中给出长度不超过1000的非空字符串。输出...原创 2018-03-21 13:39:06 · 427 阅读 · 0 评论 -
【天梯赛】L2-021. 点赞狂魔
微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。然而有这么一种人,他们会通过给自己看到的一切内容点赞来狂刷存在感,这种人就被称为“点赞狂魔”。他们点赞的标签非常分散,无法体现出明显的特性。本题就要求你写个程序,通过统计每个人点赞的不同标签的数量,找出前3名点赞狂魔。输入格式:输入在第一行给出一个正整数...原创 2018-03-30 20:47:23 · 341 阅读 · 0 评论 -
【天梯赛】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“...原创 2018-03-31 09:45:27 · 318 阅读 · 0 评论 -
【天梯赛】 L2-011. 玩转二叉树(输出二叉树的层次遍历)
给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(&lt;=30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行给出其前序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树反转后的层序遍历的序列。数字间以1个空...原创 2018-03-27 17:00:33 · 550 阅读 · 0 评论 -
【天梯赛】 L3-003. 社交集群(并查集)
时间限制 1000 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 在社交网络平台注册时,用户通常会输入自己的兴趣爱好,以便找到和自己兴趣相投的朋友。有部分兴趣相同的人们就形成了“社交集群”。现请你编写程序,找出所有的集群。输入格式:输入的第一行给出正整数N(&lt;=1000),即社交网络中的用户总数(则用户从1到...原创 2018-03-27 18:35:19 · 369 阅读 · 0 评论 -
【PAT 甲级】1011 World Cup Betting (20)(20 分)
题目链接With the 2010 FIFA World Cup running, football fans the world over were becoming increasingly excited as the best players from the best teams doing battles for the World Cup trophy in South Africa...原创 2018-06-30 19:16:52 · 433 阅读 · 0 评论 -
【PAT 甲级】1020 Tree Traversals (25)(25 分)(已知二叉树中序后序序列,求层序序列)
题目链接Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order traversal sequence of the...原创 2018-06-30 19:20:58 · 587 阅读 · 0 评论 -
【PAT 甲级】1127 ZigZagging on a Tree(30 分)(已知二叉树中序后序序列,求交替层序序列)
题目链接Suppose that all the keys in a binary tree are distinct positive integers. A unique binary tree can be determined by a given pair of postorder and inorder traversal sequences. And it is a simple s...原创 2018-06-30 19:25:20 · 423 阅读 · 0 评论 -
PAT甲级题解记录
个人博客:枫之羽 题目 题解链接 备注 1001 A+B Format (20) 题解 string流 1002 A+B for Polynomials (25) 题解 多项式加法 1003 Emergency (25) 题解 【最短路】dfs,dijkstra 1004 Counting Leaves (30)...原创 2018-06-30 20:57:55 · 1133 阅读 · 0 评论 -
【PAT 甲级】1024 Palindromic Number (25)(25 分)(回文数,大数加法)
题目链接A number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindromic number. All single digit numbers are palindromic num...原创 2018-07-01 12:48:54 · 605 阅读 · 0 评论 -
【PAT 甲级】1009 Product of Polynomials (25)(25 分)
题目链接This time, you are supposed to find A*B where A and B are two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the informa...原创 2018-07-03 21:41:25 · 402 阅读 · 0 评论 -
【PAT 甲级】1065 A+B and C (64bit) (20)(20 分)
题目链接Given three integers A, B and C in [-2^63^, 2^63^], you are supposed to tell whether A+B > C.Input Specification:The first line of the input gives the positive number of test cases, T (<=10)...原创 2018-07-03 21:57:44 · 523 阅读 · 0 评论 -
【PAT 甲级】1144 The Missing Number(20 分)
题目链接Given N integers, you are supposed to find the smallest positive integer that is NOT in the given list.Input Specification:Each input file contains one test case. For each case, the first line giv...原创 2018-07-03 22:14:02 · 376 阅读 · 3 评论 -
【PAT 甲级】1001 A+B Format (20)(20 分)
思路:可以特判,这里用到了string流中的ostringstream 。原创 2018-06-28 21:55:20 · 398 阅读 · 0 评论 -
【PAT 甲级】1002 A+B for Polynomials (25)(25 分)
思路:多项式加法。注意全为0和多项式的长度。原创 2018-06-28 21:57:36 · 720 阅读 · 0 评论 -
【PAT 甲级】1008 Elevator (20)(20 分)
思路:模拟原创 2018-06-28 21:58:51 · 494 阅读 · 0 评论 -
【PAT 甲级】1005 Spell It Right (20)(20 分)
思路:字符串输入,注意输入的数为0的情况。原创 2018-06-28 22:25:35 · 311 阅读 · 0 评论 -
【PAT 甲级】1006 Sign In and Sign Out (25)(25 分)
思路:排序原创 2018-06-28 22:26:41 · 366 阅读 · 0 评论 -
【PAT 甲级】1007 Maximum Subsequence Sum (25)(25 分)
思路:每次判断当前连续和是否大于0. 详见代码,复杂度O(n)原创 2018-06-28 22:52:26 · 404 阅读 · 0 评论 -
【PAT 甲级】1012 The Best Rank (25)(结构体排序)
题目链接To evaluate the performance of our first year CS majored students, we consider their grades of three courses only: C - C Programming Language, M - Mathematics (Calculus or Linear Algebra), and E -...原创 2018-07-11 12:37:37 · 297 阅读 · 0 评论 -
【PAT 甲级】1013 Battle Over Cities (25)(dfs/并查集)
题目链接It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the highways from/toward that city are closed. We must know immediately if we...原创 2018-07-11 14:48:33 · 419 阅读 · 0 评论 -
【PAT 甲级】1004 Counting Leaves (30)(30 分)(dfs/bfs)
题目链接A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child.InputEach input file contains one test case. Each case starts with a line co...原创 2018-07-04 20:10:37 · 492 阅读 · 2 评论 -
【PAT 甲级】1015 Reversible Primes (20)(进制转换,素数判断)
题目链接A reversible prime in any number system is a prime whose "reverse" in that number system is also a prime. For example in the decimal system 73 is a reversible prime because its reverse 37 is also ...原创 2018-07-11 15:08:44 · 295 阅读 · 0 评论 -
【PAT 甲级】1010 Radix (25)(二分法)
题目链接Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is "yes", if 6 is a decimal number and 110 is a binary number.Now for any pair of positive ...原创 2018-07-11 15:57:57 · 339 阅读 · 0 评论 -
【PAT 甲级】1025 PAT Ranking (25)(结构体排序)
题目链接Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run simultaneously in several places, and the ranklis...原创 2018-07-11 21:03:07 · 454 阅读 · 0 评论 -
【PAT 甲级】1019 General Palindromic Number (20)(进制转换)
题目链接A number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindromic number. All single digit numbers are palindromic num...原创 2018-07-11 21:04:24 · 281 阅读 · 0 评论 -
【PAT 甲级】1023 Have Fun with Numbers (20)(大数加法)
题目链接Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9, with no duplication. Double it we will obtain 246913578, which happens to be another 9-digit number...原创 2018-07-11 21:51:53 · 292 阅读 · 0 评论