
PAT
云端FFF
not because they are easy, but because they are hard
展开
-
PAT甲级 —— 1076 Forwards on Weibo (30分)
题目链接:Forwards on Weibo (30分)题目描述Weibo is known as the Chinese version of Twitter. One user on Weibo may have many followers, and may follow many other users as well. Hence a social network is formed with followers relations. When a user makes a post..原创 2020-09-15 03:24:18 · 191 阅读 · 0 评论 -
PAT甲级 —— 1034 Head of a Gang (30分)
文章目录一、题目二、三种解法0. BFS和DFS遍历图1. 初始思路:邻接表+有向图+DFS2. 修改思路:邻接矩阵+无向图+DFS3. 试试广度优先:邻接矩阵+无向图+BFS一、题目题目链接:Head of a Gang (30分)题目说明:One way that the police finds the head of a gang is to check people’s phone calls. If there is a phone call between A and B,原创 2020-09-15 03:11:57 · 160 阅读 · 0 评论 -
PAT甲级 —— 1025 PAT Ranking (25分)
题目链接: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 ranklists will be merged immediate..原创 2020-09-06 15:37:43 · 159 阅读 · 0 评论 -
PAT甲级 —— 1002 A+B for Polynomials (25分)
题目链接:A+B for Polynomials (25分)题目描述题意说明:这是要做两个多项式的求和运算,每个多项式的表达方式是给出各个次方项的系数,对应求和后按相同的方式输出即可满分代码#include<iostream>#include<string> #include<vector>#include<algorithm>using namespace std;double coe[1010] = {0};int..原创 2020-09-04 18:08:19 · 289 阅读 · 0 评论 -
PAT甲级 —— 1001 A+B Format (20分)
题目链接:A+B Format (20分)题目描述Calculate a+b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input Specification:Each input file contains one test ..原创 2020-09-04 10:55:13 · 146 阅读 · 0 评论 -
PAT乙级 —— 1015 反转链表 (25)
题目链接:反转链表 (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)、以及正整数K(<=N),即要求反转的子链结点的个数。结点的地址是5位非负整数,NULL地址用-1表示。..原创 2020-09-03 15:28:21 · 148 阅读 · 0 评论 -
PAT乙级 —— 1014 科学计数法 (20)
题目链接:科学计数法 (20)题目描述科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[±][1-9]"."[0-9]+E[±][0-9]+,即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出。现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留。输入描述:每个输入包含1个测试用例,即一个以科学计数法表示的实数A。该数字的存储长度不超过9999字节,且其指数的绝对值不超..原创 2020-09-02 11:04:10 · 200 阅读 · 0 评论 -
PAT乙级 —— 1013 组个最小数 (20)
题目链接:组个最小数 (20)题目描述给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。现给定数字,请编写程序输出能够组成的最小的数。输入描述:每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1..原创 2020-09-02 08:36:49 · 159 阅读 · 0 评论 -
PAT乙级 —— 1012 D进制的A+B (20)
题目链接:D进制的A+B (20)题目描述输入两个非负10进制整数A和B(<=230−12^{30}-1230−1),输出A+B的D (1 < D <= 10)进制数。输入描述:输入在一行中依次给出3个整数A、B和D。输出描述:输出A+B的D进制数。输入例子:123 456 8输出例子:1103满分代码(使用了大数运算)#include <iostream>#include <algorithm&g..原创 2020-09-02 01:06:35 · 212 阅读 · 0 评论 -
PAT乙级 —— 1011 个位数统计 (15)
题目链接:个位数统计 (15)题目描述给定一个k位整数N=dk−1∗10k−1+...+d1∗101+d0(0<=di<=9,i=0,...,k−1,dk−1>0)N = d_{k-1}*10^{k-1} + ... + d_1*10^1 + d_0 (0<=d_i<=9, i=0,...,k-1, d_{k-1}>0)N=dk−1∗10k−1+...+d1∗101+d0(0<=di<=9,i=0,...,k−1,dk−1>0),..原创 2020-09-02 00:27:21 · 192 阅读 · 0 评论 -
PAT乙级 —— 1010 月饼 (25)
题目链接:月饼 (25)题目描述月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、72、45亿元。如果市场的最大需求量只有20万吨,那么我们最大收益策略应该是卖出全部15万吨第2种月饼、以及5万吨第3种月饼,获得72 + 45/2 = 94.5(亿..原创 2020-09-02 00:22:15 · 405 阅读 · 0 评论 -
PAT乙级 —— 1009 数字黑洞 (20)
题目链接:数字黑洞 (20)题目描述给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kaprekar常数。例如,我们从6767开始,将得到7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 61747641 - 1467 ..原创 2020-09-02 00:09:49 · 150 阅读 · 0 评论 -
PAT乙级 —— 1008 锤子剪刀布 (20)
题目链接:锤子剪刀布 (20)题目描述大家应该都会玩“锤子剪刀布”的游戏:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。输入描述:输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。输出描述:输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分..原创 2020-09-01 23:31:13 · 134 阅读 · 0 评论 -
PAT乙级 —— 1007 A除以B (20)
题目链接:A除以B (20)题目描述本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。输入描述:输入在1行中依次给出A和B,中间以1空格分隔。输出描述:在1行中依次输出Q和R,中间以1空格分隔。输入例子:123456789050987654321 7输出例子:17636684150141093474 3满分代码#include <iostream&g..原创 2020-09-01 22:51:30 · 144 阅读 · 0 评论 -
PAT乙级 —— 1006 部分A+B (15)
题目链接:部分A+B (15)题目描述正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。现给定A、DA、B、DB,请编写程序计算PA + PB。输入描述:输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。输出描述:在一行中输出PA + PB的值。输入例子:3862767 6 1353..原创 2020-09-01 22:40:10 · 116 阅读 · 0 评论 -
PAT乙级 —— 1005 德才论 (25)
题目链接:德才论 (25)题目描述宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入描述:输入第1行给出3个正整数,分别为:N(<=105),即考生总数;L(>=60),为录取最低分数线,即德分和才分均不低于L的考生才有资格被考虑录取;H(<100),为优先..原创 2020-09-01 20:39:53 · 128 阅读 · 0 评论 -
PAT乙级 —— 1004 福尔摩斯的约会 (20)
题目链接:福尔摩斯的约会 (20)题目描述大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间“星期四 14:04”,因为前面两字符串中第1对相同的大写英文字母(大小写有区分)是第4个字母’D’,代表星期四;第2对相同的字符是’E’,那是第5个英文字母,代表一天里的第14个钟头(于是一天的0点到23点由数字0到9、..原创 2020-09-01 20:13:49 · 133 阅读 · 0 评论 -
PAT乙级 —— 1003 数素数 (20)
题目链接:数素数 (20)题目描述令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出PM到PN的所有素数。输入描述:输入在一行中给出M和N,其间以空格分隔。输出描述:输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。输入例子:5 27输出例子:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73 79 83 8997 101..原创 2020-09-01 19:27:46 · 125 阅读 · 0 评论 -
PAT乙级 —— 1002 数字分类 (20)
题目描述给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。输入描述:每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。..原创 2020-09-01 08:42:39 · 147 阅读 · 0 评论 -
PAT乙级 —— 1001 A+B和C(15)
题目描述给定区间 [−231-2^{31}−231, 2312^{31}231] 内的3个整数A、B和C,请判断A+B是否大于C输入描述:输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔输出描述:对每组测试用例,在一行中输出Case #X: true如果A+B>C,否则输出Case #X: false,其中X是测试用例的编号(从1开始)输入例子:41 2 32 3 4214748364..原创 2020-09-01 08:23:52 · 189 阅读 · 0 评论