
PAT考题练习题解
文章平均质量分 61
临近找实习,最近都在四处投简历,作为一个退役的ACM选手,很久没有做题,刚好身边有人想考PAT,我也就顺便一起,就当恢复一下敲代码的手感,同时帮助那些能力不足也打算考PAT的正在奋斗的同学们。
RaAlGhul
这个作者很懒,什么都没留下…
展开
-
PAT甲级真题1009. Product of Polynomials
题目链接:https://www.patest.cn/contests/pat-a-practise/1009题意:给我们两个多项式每一项的系数以及指数,让我们求出这两个多项式的乘积。题目中给出的指数范围为0~1000,那么显然乘积的指数范围为0~2000,那么我们可以直接用2000大小的数组存储每一位的系数,在乘法完成后我们再将不等于0的位数找出来即可。这里需要注意的是,比较系数是否等于0的方法...原创 2018-04-10 15:54:46 · 525 阅读 · 0 评论 -
PAT甲级真题1008. Elevator
题目链接:https://www.patest.cn/contests/pat-a-practise/1008题意:一部电梯,一开始停在第0楼,然后给出我们接下来要停靠的楼层,往上走每走一层用6分钟,每往下走一层用4分钟,每次停靠时停5分钟,问我们总共需要多少时间。这题没什么特别的难度,只需要一步一步模拟即可。#include <cstdio>int main() { int n;...原创 2018-04-10 15:14:00 · 666 阅读 · 0 评论 -
PAT甲级真题1007. Maximum Subsequence Sum
题目链接:https://www.patest.cn/contests/pat-a-practise/1007题意:给我们n个数,让我们输出这n个数中连续和最大的一段的和,以及这段的起始的数和结尾的数(注意是输出数不是下标),如果所有数都是负数,那么我们输出最大和0并输出第1个数和第n个数。首先我们可以分析复杂度,n的范围是10000,那么n^2的遍历的复杂度应该能够过,所以直接存储前缀和,再进行...原创 2018-04-09 16:41:11 · 583 阅读 · 0 评论 -
PAT甲级真题1006. Sign In and Sign Out
题目链接:https://www.patest.cn/contests/pat-a-practise/1006题意:给我们一天每个人的名字以及进房间的时间和出房间的时间,最早进房间的人开门,最后出房间的关门,问我们开关门的人的姓名。首先对时间的比较我们不需要严格的按照小时分秒来比较,可以通过h*3600 + m*60 + s将时间转换成一个变量,然后两次分别对进入时间和来开时间进行排序,即可得到答...原创 2018-04-08 15:02:16 · 529 阅读 · 0 评论 -
PAT甲级真题1005. Spell It Right
题目链接:https://www.patest.cn/contests/pat-a-practise/1005题意非常的简单,给我们一个数,让我们把这个数所有位上的数加起来,得到的和通过英文把每一位读出来。这题需要注意的是N的范围是10^100,所以我们不能通过int,甚至是long long来读入,这里我们应该按照字符串进行读入。#include <cstdio>#include ...原创 2018-04-04 14:21:40 · 514 阅读 · 0 评论 -
PAT甲级真题1004. Counting Leaves
题目链接:https://www.patest.cn/contests/pat-a-practise/1004题意,给我们一棵家族树,给出这棵树的每一条边,问我们每一层没有子节点的节点数。题意是非常的清晰,我们只需要在建立好的树上从根节点(01)开始遍历整棵树,在遍历的时候记录当前的层数即可。#include <queue>#include <cstdio>#inclu...原创 2018-04-04 13:59:11 · 945 阅读 · 0 评论 -
PAT甲级真题 1003. Emergency
题目链接:https://www.patest.cn/contests/pat-a-practise/1003题意,给我们n个点,有m条路,每个点都有一个权值,每一条路都有自己的长度且都是双向的路,让我们求从起点s,到终点e之间的最短路径数量,且求出在这些最短路程中所有点权值和最大的一条的权值和。仔细分析,这题应该是最短路径的变形题目(如果最短路不熟练的同学可以出门左转先去学习最短路:传送门),首...原创 2018-03-14 16:11:17 · 769 阅读 · 1 评论 -
PAT甲级真题 1002. A+B for Polynomials
题目链接:https://www.patest.cn/contests/pat-a-practise/1002题意:给我们两个多项式的每一位的指数和系数,让我们求解两个多项式的和。题目给出的指数范围是0 ~ 1000,所以我们可以直接定义一个1000大小的数组来存储每一位的系数。最后我们再对每一位进行相加,再遍历一遍这个数组查看非0的位数,并将其打印出来。#include <cmath>...原创 2018-03-12 15:48:53 · 780 阅读 · 0 评论 -
PAT甲级真题 1001. A+B Format
题目链接:https://www.patest.cn/contests/pat-a-practise/1001题意,给我们两个-1000000 ~ 1000000的数,求出两个数的和,结果按照每三位一个","的形式输出。题意非常简单,且这两个数的范围以及和的范围明显不会超过int的范围,所以我们首先直接以int的形式输入两个数并计算这两个数的和,接下来我们取出每一位,当位数对3取模等于1且位数不为...原创 2018-03-12 15:41:06 · 549 阅读 · 0 评论