PAT刷题记录
稍微记录一下刷PAT的过程吧
Why_so?
谁能凭爱意让富士山私有
展开
-
【PAT甲级】2020冬季 PAT 甲级
2020冬季 PAT 甲级记录 第一次参加PAT,本来九月份报名的时候是打算到十二月份的时候把乙级的题库刷完,然后甲级的题库刷一半,结果因为各种各样的事情(主要是懒又没坚持0.0)这次直到考前乙级才刷完三分之二,甲级一题都没刷就来考试了,而且考前才得知原来我报名的考点是线上考点要自己准备环境,一看考试须知,周围2.5米内不得有人,考试中途不能上厕所,妈蛋我是六人寝啊,2.5米不得有人我要把我舍友都扔出去吗- -,我最喜欢做题喝水了,之前打一场比赛至少要去个三次厕所,感觉自己被针对了0.0然后焦头烂额准备环境原创 2020-12-06 11:05:21 · 995 阅读 · 0 评论 -
【PAT天梯赛】团体程序设计天梯赛 L1-009 N个数求和 (20分) c++实现 很烦躁的一题
L1-009 N个数求和 (20分 C++实现 ) 题目思路代码 题目 本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。 输入格式: 输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 …给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。 输出格式: 输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分,其中分数部分写成分子/分母,要求分子小于分母,且它原创 2020-11-06 22:15:06 · 183 阅读 · 0 评论 -
【PAT天梯赛】团体程序设计天梯赛 L1-025 正整数A+B (15分) 这题输入有点坑
L1-025 正整数A+B (15分 C++实现 ) 题目思路代码 题目 题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。 输入格式: 输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。 注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。 输出格式: 如果输入的确是两个正整数,则按格式原创 2020-11-06 22:08:43 · 155 阅读 · 0 评论 -
【PAT天梯赛】pat团体程序设计天梯赛 L1-033 出生年 (15分)
L1-033 出生年 (15分 C++实现 ) 题目思路代码 题目 以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。 输入格式: 输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字原创 2020-11-06 22:00:47 · 119 阅读 · 0 评论 -
【PAT天梯赛】L2-001 紧急救援 (25分) C++实现 PAT团队天梯赛 Dijkstra求单元最短路径
1067 试密码 (20分 C++实现 一个简单题) 题目思路代码 题目 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。 输入格式: 输入第一行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0 ~ (N−1);M是快速道路原创 2020-10-31 00:01:29 · 886 阅读 · 0 评论 -
【PAT乙级】1065 单身狗 (25分 C++实现 暴力的话一个简单题)
1065 单身狗 (25分 C++实现 暴力的话一个简单题) 题目思路代码 题目 “单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。 输入格式: 输入第一行给出一个正整数 N(≤ 50 000),是已知夫妻/伴侣的对数;随后 N 行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个 ID 号,为 5 位数字(从 00000 到 99999),ID 间以空格分隔;之后给出一个正整数 M(≤ 10 000),为参加派对的总人数;随后一行给出这 M 位客人的原创 2020-10-20 23:21:07 · 127 阅读 · 0 评论 -
【PAT乙级】1067 试密码 (20分 C++实现 一个简单题 )
1067 试密码 (20分 C++实现 一个简单题) 思路代码 思路 按照题目描述的来操作,一开始我还是遍历字符串,一个一个比较,后来发现原来只要直接写(s != password)就可以了 = =。。 代码 要注意的是密码本身没有空格,但是输入的时候会有空格,测试点1好像就是这个,所以输入密码要用getline来写,getline前面需要加一个getchar()把一开始输入密码和次数那一行的回车给吃掉。 #include<bits/stdc++.h> using namespace std;原创 2020-10-20 13:51:55 · 318 阅读 · 0 评论 -
【PAT乙级】1064 朋友数 (20分 C++ 会错题意的一道题)
1064 朋友数 (20分 C++ 会错题意的一道题)思路第一遍代码修改后 思路 字符串来处理,得出朋友数比较方便,用int的话还要求余很麻烦,得到朋友数之后用set容器来存,自动排序+去重,代码量直接快没了。 第一遍代码 一开始我以为朋友数必须是出现两次以上的数字才行,结果样例都没过,仔细看了一下发现原来只要是出现过的数的朋友数就行了。。题目描述感觉不是很清楚0.0 //这是一开始的,还遍历比较一遍 #include<bits/stdc++.h> using namespace std; in原创 2020-10-20 11:46:25 · 231 阅读 · 0 评论