
PAT
文章平均质量分 74
ACM_Ted
正在加油的火箭。
展开
-
PAT Basic Level (1026~1030)
PAT 1026地址:http://www.patest.cn/contests/pat-b-practise/1026原创 2014-11-23 22:14:41 · 1395 阅读 · 0 评论 -
PAT 1037. Magic Coupon
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1037题解:有种优惠卷,使用后可以获得相应商品价格x的n倍的的金额,但n和x都可能为负数,乘积为负就要付出对应金额。解法就是把商品价格和优惠卷都按从小到大排序,正的和正的相乘,负的和负的相乘。代码:#include#include#include#include#incl原创 2014-03-06 21:16:07 · 1567 阅读 · 0 评论 -
PAT 1055. The World's Richest
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1055题解:枚举查找符合条件的输出即可。代码:#include#include#include#include#include#include#include#include#includeusing namespace std;#define INF 0x6ff原创 2014-03-06 22:33:37 · 1355 阅读 · 0 评论 -
PAT 1033. To Fill or Not to Fill
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1033题解:代码:#include#include#include#include#include#include#include#include#includeusing namespace std;#define INF 0x6fffffffstruct poi原创 2014-03-06 03:17:45 · 1330 阅读 · 0 评论 -
PAT 1003. 我要通过!
题目:http://pat.zju.edu.cn/contests/pat-b-practise/1003题解:题目给出了3个规则:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;3. 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中原创 2014-02-24 18:15:30 · 11276 阅读 · 1 评论 -
PAT 1020. Tree Traversals
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1020题解:题意就是给一个二叉树的后序和中序,然后确定这棵二叉树,然后层序输出这棵树。主要思路就是通过后序去确定根root,因为后序中根root肯定是在最后一个的,然后通过找到的根root去把中序的划分成两部分,左边的是根root的左子树,右边的是根root的右子树,再递归左子树和右子树原创 2014-02-25 22:36:38 · 2200 阅读 · 0 评论 -
PAT 1013. Battle Over Cities
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1013题解:题意就是给N个城市(1~N),再给M条连接两个城市的路,最后问把某个城市去除后需要添加多少条路才能把所有城市连起来。题解就是赤果果的并查集,每次询问城市的时候把那个城市去除,然后进行一次并查集再统计。代码:#include#include#include#inc原创 2014-02-27 02:53:28 · 2355 阅读 · 0 评论 -
PAT 1059. Prime Factors
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1059题解:要点就是分解质因数。从小到大枚举即可。代码:#include#include#include#include#include#include#include#include#include#includeusing namespace std;boo原创 2014-03-02 19:05:49 · 1722 阅读 · 0 评论 -
PAT 1017. Queueing at Bank
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1017题解:模拟题。代码:#include#include#include#include#include#include#include#include#includeusing namespace std;#define INF 0x6fffffffstru原创 2014-03-05 00:27:36 · 1160 阅读 · 0 评论 -
PAT 1038. Recover the Smallest Number
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1038题解:代码:#include#include#include#include#include#include#include#includeusing namespace std;struct ch{ char s[15];}str[10005];b原创 2014-03-01 01:44:14 · 1191 阅读 · 0 评论 -
PAT 1034. Head of a Gang
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1034题解:代码:#include#include#include#include#include#include#include#include#includeusing namespace std;#define INF 0x6fffffffmap weight原创 2014-03-08 17:33:57 · 1554 阅读 · 0 评论 -
PAT 1057. Stack
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1057题解:维护一个小于等于mid的,一个大于mid的两部分,保持小的的大小和大的的大小一致或者比大的多一个,这样mid即小的的最后一个数。代码:#include#include#include#include#include#include#include#inclu原创 2014-03-08 23:21:59 · 2767 阅读 · 0 评论 -
PAT 1043. Is It a Binary Search Tree
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1043题解:1:通过输入构造二叉排序树2:先序遍历并与输入顺序比较3:如果比较不符合再构造镜像二叉排序树4:比较输出结果代码:#include#include#include#include#include#include#include#include#原创 2014-03-07 16:01:30 · 1368 阅读 · 1 评论 -
PAT 1021. Deepest Root
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1021题解:给N个点,N-1条边,先判断是否为树,如果不是树输出有几块,如果是树,求当第i个节点为树根时,树的高度最大,符合条件的i是哪些。先用并查集求所给的是否为树,然后通过两次dfs求最长的树径,第二次dfs时就可以记录符合条件的i,最后从小到大排序输出。注:测试数据中有n=1的原创 2014-02-28 17:03:20 · 2409 阅读 · 4 评论 -
PAT Advanced Level (1081~1087)
PAT 1081 链接:http://www.patest.cn/contests/pat-a-practise/1077代码:原创 2014-11-24 21:53:58 · 1403 阅读 · 0 评论 -
PAT Advanced Level (1077~1080)
PAT 1026 程序运行时间链接::http://www.patest.cn/contests/pat-b-practise/1026代码:PAT 1026 程序运行时间链接::http://www.patest.cn/contests/pat-b-practise/1026代码:原创 2014-11-24 19:49:55 · 842 阅读 · 0 评论 -
PAT 1072. Gas Station
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1072题解:对每个加油站进行迪杰斯特拉处理,求出最小距离和平均距离,再按题目要求排序输出。代码:#include#include#include#include#include#include#include#include#include#includeusin原创 2014-03-10 01:34:10 · 1388 阅读 · 1 评论 -
PAT 1066. Root of AVL Tree
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1066题解:考察数据结构;AVL树。重点就是四种情况的识别和处理。代码:#include#include#include#include#include#include#include#include#include#includeusing namespac原创 2014-03-09 18:58:32 · 1736 阅读 · 0 评论 -
PAT 1076. Forwards on Weibo
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1076题解:共有n个微博号,第i行表明有k个人关注i,问x再转发m层的范围内可以转发多少人的微博(同1个人的微博算1个)。依照输入建图。对每个账号进行BFS。代码:#include#include#include#include#include#include#i原创 2014-03-09 02:14:21 · 2962 阅读 · 0 评论 -
PAT 1068. Find More Coins
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1068题解:背包。代码:#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define INF 0x6ffff原创 2014-03-09 00:35:14 · 1606 阅读 · 0 评论 -
PAT 1075. PAT Judge
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1075题解:提交时未通过的在排名输出时显示为0。需要在排名中显示的至少有一个通过的提交(即只有-1的不显示)。代码:#include#include#include#include#include#include#include#include#includeu原创 2014-03-07 23:59:38 · 1923 阅读 · 0 评论 -
PAT 1053. Path of Equal Weight
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1053题解:给一棵树和各个树结点的权重,问哪些从根到叶子的权重和等于K。深搜枚举所有可能即可。代码:#include#include#include#include#include#include#include#include#includeusing nam原创 2014-03-08 22:13:07 · 1916 阅读 · 0 评论 -
PAT 1045. Favorite Color Stripe
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1045题解:DP。转换成求最长递增子序列。代码:#include#include#include#include#include#include#include#include#include#includeusing namespace std;int dp[原创 2014-03-02 21:06:30 · 1571 阅读 · 0 评论 -
PAT 1025. PAT Ranking
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1025题解:先分别排序,再整体排序。代码:#include#include#include#include#include#include#include#include#include#includeusing namespace std;struct stu原创 2014-02-28 15:15:35 · 934 阅读 · 0 评论 -
PAT 1054. The Dominant Color
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1054题解:因为题目说明了要找的数大于总数的一半,因此可以拿两个不同的数进行相抵消,这样剩下的数就是要求的数。代码:#include#include#include#include#include#include#include#include#include#in原创 2014-02-28 16:00:00 · 868 阅读 · 0 评论 -
PAT 1069. The Black Hole of Numbers
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1069题解:代码:#include#include#include#include#include#include#includeusing namespace std;char a[5],b[5],c[5];int main(){ int ans=0;原创 2014-02-28 17:10:09 · 1311 阅读 · 0 评论 -
PAT 1040. Longest Symmetric String
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1040题解:代码:#include#include#include#include#include#include#include#includeusing namespace std;int main(){ char ch[1005]; gets(c原创 2014-03-01 01:12:45 · 1444 阅读 · 0 评论 -
PAT 1014. Waiting in Line
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1014题解:模拟题。先把n*m个客户加入对应的n的窗口队列中,如果还有客户,枚举判断出n个窗口中最早处理完的队列,然后将用户加入此队列。最后将时间和时限进行比较,输出。代码:#include#include#include#include#include#inclu原创 2014-03-04 17:21:59 · 2745 阅读 · 1 评论 -
PAT 1035. Password
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1035题解:模拟题。注意看清题目,那几个要修改的字母真的很容易看错。。。还是输出时候的单复数形式。。。代码:#include#include#include#include#include#include#includeusing namespace std;stru原创 2014-02-28 22:07:59 · 1083 阅读 · 0 评论 -
PAT 1032. Sharing
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1032题解:给两个字符串的链表存储,如果两个字符有相同的后缀,其后缀会存放在相同内存块,问这两个字符串是否有相同的后缀,如果有相同的后缀求出最开始相同的字母的内存地址。先遍历一个字符串,标记出现过哪些地址,再遍历另一个字符串,出现相同地址的即所求解。注:竟然卡STLC中格式字符串原创 2014-03-01 00:10:36 · 1842 阅读 · 0 评论 -
PAT 1010. Radix
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1010题解:给两个数a,b和a的进制x,问b在哪个进制下和x进制的a相等。本来看题目只说明了[0-9][a-z]的意义,以为答案最高只有36进制,提交之后错一大片T^T。测试了下,发现要求的进制竟然很大很大,而且可能超过int的表示范围。如果从最小的进制开始往上枚举测试,最多只有两个原创 2014-03-02 16:14:20 · 4402 阅读 · 4 评论 -
PAT 1047. Student List for Course
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1047题解:代码:#include#include#include#include#include#include#include#include#include#includeusing namespace std;vectormapx[2505];int ma原创 2014-03-02 17:03:32 · 1703 阅读 · 1 评论 -
PAT 1050. String Subtraction
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1050题解:代码:#include#include#include#include#include#include#includeusing namespace std;#define MAX 10005set setx;char a[MAX],b[MAX];int原创 2014-02-28 17:45:12 · 1146 阅读 · 0 评论 -
PAT 1028. List Sorting
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1028题解:模拟题。写三个比较函数即可。代码:#include#include#include#include#include#include#includeusing namespace std;struct student{ char id[15];原创 2014-02-28 22:46:55 · 942 阅读 · 0 评论 -
PAT 1062. Talent and Virtue
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1062题解:代码:#include#include#include#include#include#include#includeusing namespace std;#define MAX 100005struct stu{ string id;原创 2014-02-28 17:17:25 · 1270 阅读 · 0 评论 -
PAT 1070. Mooncake
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1070题解:代码:#include#include#include#include#include#include#includeusing namespace std;struct moonCake{ double n; double price;}原创 2014-02-28 17:12:33 · 1103 阅读 · 0 评论 -
PAT 1074. Reversing Linked List
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1074题解:给一个n长度的链表存储的字符串,以k长度为单位置逆子串,输出置逆后的整个子串。写的时候死活最后一个case通不过。看了别人的题解才知道输入的竟然可能不是一个串。例如:00100 6 300000 4 9999900100 1 1230968237 6原创 2014-03-03 23:10:56 · 3286 阅读 · 2 评论 -
PAT 1016. Phone Bills
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1016题解:模拟题。给一份流水账,求各个用户改缴多少费用。注意:只有on-off匹配才需缴费代码:#include#include#include#include#include#include#include#include#includeusing na原创 2014-03-04 20:45:25 · 2181 阅读 · 0 评论 -
PAT 1052. Linked List Sorting
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1052题解:模拟链表按值排序注意:可能给多个链表,只要输出与头地址相连的部分 可能输入的长度为0代码:#include#include#include#include#include#include#include#include#inc原创 2014-03-05 02:15:08 · 1531 阅读 · 0 评论 -
PAT 1007.素数对猜想
题目:http://pat.zju.edu.cn/contests/pat-b-practise/1007题解:打素数表,筛选,枚举。代码:#include#include#include#include#includeusing namespace std;int p[100005];bool vis[100005];int prime(int n)//素数表 O原创 2014-02-25 00:06:28 · 2135 阅读 · 0 评论