PTA
jiao_giser
为了生活,冲鸭!
展开
-
PAT 甲级1016 Phone Bills
原题目:1016 Phone Bills(25 分)A long-distance telephone company charges its customers by the following rules:Making a long-distance call costs a certain amount per minute, depending on the time of day ...原创 2019-02-28 23:08:58 · 124 阅读 · 0 评论 -
PTA(原PAT) 甲级1015 Reversible Primes
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 becau...原创 2019-02-28 23:23:14 · 264 阅读 · 0 评论 -
PAT 甲级 1002 A+B for Polynomials
题目链接:1002 A+B for Polynomials解题思路:先把第一个多项式读入结果,在读入第二个多项式的同时进行运算。最后输出即可。注意:若系数为0,则不输出。AC代码:#include <iostream>#include <cstdio>using namespace std;float result[2001];int main(...原创 2019-03-04 21:39:29 · 125 阅读 · 0 评论 -
PAT (Advanced Level) 1009 Product of Polynomials
题目链接:1009 Product of Polynomials解题思路:先读入第一个多项式,在读入第二个多项式的时候,将每一项与第一个多项式相乘并更新结果。注意:若计算过程中出现多项式系数为0,则不输出。AC代码:#include <iostream>#include <iomanip>using namespace std;float sum[2...原创 2019-03-04 22:29:26 · 159 阅读 · 0 评论 -
PAT (Advanced Level) 1012 The Best Rank
题目链接:1012 The Best Rank解题思路:分别对各科成绩和平均成绩进行排名并记录,之后输出学生各科和平均成绩中按照优先级最好的排名。坑点:若有n个人排名同为i,则下一个排名应该为i+n,而非i+1.AC代码:/*1012 the best rank*/#include <iostream>#include <algorithm>#inc...原创 2019-03-04 22:51:50 · 174 阅读 · 0 评论 -
PAT (Advanced Level) 1017 Queueing at Bank
题目链接:1017 Queueing at Bank本题审题较为容易,但是实现起来过程实在繁琐。话不多说,具体看代码。AC代码:#include <iostream>#include <algorithm>#include <cstdio>#include <vector>using namespace std;struct myt...原创 2019-03-04 23:01:30 · 158 阅读 · 0 评论 -
PAT (Advanced Level) 1041 Be Unique
题目链接:1041 Be Unique解题思路:题目大意为找出一个数组中第一个不重复的数。由于数值大小限制[1,10000],我们可以使用一个足够大的数组用来统计每个数字在数组中出现的次数。之后找出第一个出现次数为1的数字。AC代码:#include <iostream>#include <cstdio>using namespace std;int l...原创 2019-03-04 23:53:47 · 189 阅读 · 0 评论 -
PAT (Advanced Level) 1032 Sharing
题目链接:1032 sharing解题思路:使用一个足够大的数组,下标存储链表节点地址,值存储该节点指向的下一个节点地址。再用一个数组用来标记第一个链表并遍历第二个链表。在遍历第二个链表时,若发现已经在第一个链表遍历过则该节点即两个链表的第一个公共节点,输出。采用空间换时间的策略,算法时间复杂度为O(n);注意:节点地址为5位,不足5位则左补0。AC代码:#include...原创 2019-03-04 13:56:33 · 125 阅读 · 0 评论 -
PAT (Advanced Level) Practice 1078 Hashing
题目链接:1078 Hashing审题不难,思路也很简单。若M不为素数,先找出大于M的最小素数。所以,先打表素数。之后采用二次探测法进行哈希插入。输出在Hash表中id。若不能插入则输出 ‘-’。AC代码:#include <iostream>#include <cstdio>using namespace std;const int maxn = 10...原创 2019-03-04 21:28:03 · 254 阅读 · 0 评论