PAT甲级+PAT相关天梯赛训练
文章平均质量分 76
ccDLlyy
不忘初心,方得始终
展开
-
PAT 1001. A+B Format (20)
1001. 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).In原创 2016-09-29 17:09:23 · 413 阅读 · 0 评论 -
PAT 1138 Postorder Traversal(二叉树的存储和遍历)
题目链接:点击打开链接题意:给出二叉树的前序和中序遍历,给出其后序遍历的第一个元素。思路:根据前序和中序遍历的结果得到二叉树的具体构造,再进行后序遍历。代码:#include #include #include using namespace std;int pre[50010],in[50010];int lSon[50010],rSon[50010];//按照前序遍历原创 2018-02-06 21:14:32 · 702 阅读 · 0 评论 -
PAT 甲级 1132 Cut Integer(字符串处理)
题目链接:点击打开链接题意:K位的整数Z,前K / 2位取为A,后K / 2位取为B,问Z是否能够被A * B除尽?思路:按照字符串分理出A、B,转化为整数后去判断即可。#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>using namespace...原创 2018-02-22 19:17:35 · 414 阅读 · 0 评论 -
PAT 甲级 1133 Splitting A Linked List
题目链接:点击打开链接题意:重新排列链表,重排规则是:负数出现在非负数的前面;[0,k]出现在大于k的数的前面;同时,同类数字之间维持原顺序。思路:按照负数、[0,k]、大于k分三次把对应类别的数字挑出来即可,最后再整合。#include <cstdio>#include <iostream>#include <vector>using namespace...原创 2018-02-22 19:32:46 · 392 阅读 · 0 评论 -
PAT 甲级 1134 Vertex Cover
题目链接:点击打开链接题意:给出图的信息,每次给出一个点的集合,判断是否图中每一条边至少附属于该集合中的一个顶点。思路:直接利用set存储给出的点的集合,每次判断所有的边即可。#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>#include &...原创 2018-02-22 19:50:26 · 340 阅读 · 0 评论 -
PAT 甲级 1135 Is It A Red-Black Tree
题目链接:点击打开链接题意:给出一棵二叉搜索树,判断是否为红黑树(一种二叉平衡搜索树)。思路:其实很简单,利用给出的前序遍历的顺序插入节点,可以直接建造出对应的二叉搜索树,再根据红黑树的特征去判断是否为红黑树。#include <cstdio>#include <cstring>#include <cmath>#include <iostream&g...原创 2018-02-22 20:17:38 · 458 阅读 · 0 评论 -
PAT 1140 Look-and-say Sequence
题目链接:点击打开链接思路:模拟即可#include <bits/stdc++.h>using namespace std;vector<int> v;int main(){ int n; string num; cin >> num >> n; for(int i = 1;i < n;i++){ int nex; str...原创 2018-04-02 19:58:52 · 322 阅读 · 0 评论 -
PAT甲级 1101 Quick Sort
题目链接:点击打开链接思路:先扫两遍序列(从左到右和从右到左),得到max[1,i]和min[i,n],若max[1,i] <= a[i] <= min[i,n],那么a[i]符合要求。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>...原创 2018-04-02 20:09:21 · 290 阅读 · 1 评论 -
PAT甲级 1111 Online Map(最短路径的应用)
题目链接:点击打开链接思路:写的比较繁琐,利用dijkstra算法分别去求最短路径和最快路径,再按照要求输出即可。还写了一个搜索的版本,由于剪枝函数不够优化,复杂度过高,最后一个测试点超时,27分。#include <cstdio>#include <cstring>#include <iostream>#include <vector>#i...原创 2018-04-02 20:22:40 · 1942 阅读 · 0 评论 -
PAT 1119 Pre- and Post-order Traversals
题目链接:点击打开链接思路:按照BST的前序遍历和后序遍历建树,在建树的过程中判断出该BST是否唯一。#include <cstdio>#include <cstring>#include <iostream>#include <vector>using namespace std;int pre[50],post[50];int fla...原创 2018-04-02 20:31:17 · 266 阅读 · 0 评论 -
PAT 1123 Is It a Complete AVL Tree
题目链接:点击打开链接思路:先按照AVL树的建树规则创建一棵二叉搜索树,得到层序遍历后,判断是否为完全二叉树,完全二叉树的判断方法为:逐层遍历每个节点,当遇到一个空节点,若仍然有未遍历的非空节点,说明不是完全二叉树。#include <cstdio>#include <cstring>#include <iostream>#include <cmat...原创 2018-04-02 20:44:28 · 275 阅读 · 0 评论 -
PAT甲级 1127 ZigZagging on a Tree
题目链接:点击打开链接思路:根据中序和后序遍历序列创建出相应的BST,然后利用层序遍历,加上一些小技巧,根据要求输出节点序列。#include <cstdio>#include <cstring>#include <iostream>#include <queue>#include <vector>using namespace...原创 2018-04-02 21:19:20 · 459 阅读 · 0 评论 -
PAT甲级 1126 Eulerian Path
题目链接:点击打开链接思路:按照题目给出的定理判断即可,同时该定理比较重要,要熟记。#include <cstdio>#include <cstring>#include <iostream>#include <queue>using namespace std;int degree[505];int cnt,head[505];int...原创 2018-04-02 21:39:03 · 233 阅读 · 0 评论 -
PAT甲级 1125 Chain the Ropes
题目链接:点击打开链接思路:简单贪心,利用STL的priority_queue实现。#include <cstdio>#include <cstring>#include <iostream>#include <cstdlib>#include <cmath>#include <queue>using namesp...原创 2018-04-02 21:53:58 · 359 阅读 · 0 评论 -
PAT甲级 1124 Raffle for Weibo Followers
题目链接:点击打开链接思路:水题......#include <cstdio>#include <cstring>#include <iostream>#include <set>using namespace std;set<string> se; int main(){ int m,n,s; string t; sc...原创 2018-04-02 22:05:09 · 215 阅读 · 0 评论 -
PAT 甲级 Subway Map
题目链接:点击打开链接思路:最短路径问题,两种做法。一,利用Dijkstra算法,做适当变形,求出相应路径。二,搜索,先bfs出出发点到所有站的最短距离,再利用dfs搜索出符合要求的目标路径。原文有句话要注意,“If the quickest path is not unique, output the one with the minimum number of transfers, which...原创 2018-04-02 22:21:56 · 468 阅读 · 2 评论 -
PAT甲级 1130 Infix Expression
题目链接:点击打开链接思路:首先找到树根,然后根据给出的树的信息,进行中序遍历。需要注意的是括号何时输出的问题。#include <cstdio>#include <cstring>#include <iostream>using namespace std;string data[25];int n,root,le[25],rig[25];int ...原创 2018-04-03 18:46:54 · 286 阅读 · 0 评论 -
PAT甲级 1129 Recommendation System
题目链接:点击打开链接思路:水题,顺序处理更新即可。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <set>#include <map>using namespace std;struct no...原创 2018-04-03 18:50:32 · 356 阅读 · 0 评论 -
PAT 甲级 1137 Final Grading(数据处理,排序)
题目链接:点击打开链接题目思路:分析概括题目信息,对给定的数据进行处理,对符合条件的信息进行排序并输出。具体实现用到了map,vector,sort等C++ STL相关容器和函数。#include #include #include #include #include #include #include using namespace std;struct node{//可原创 2018-02-04 21:37:28 · 451 阅读 · 0 评论 -
PAT 1139 First Contact
题目链接:点击打开链接思路:分析可知,有以下几个问题要处理,一是如何存储整个关系网;二是如何快速判断两个人之间是否存在朋友关系;三是如何将每个询问相应的结果存储并排序。题目没什么难度,采取合适的数据结构去处理以上三个问题即可,就是有一些坑点要注意。七种方法(优化或不同方法):一:前向星存图;利用set<pair<int,int> >快速判断朋友关系;set<pair&...原创 2018-02-09 00:58:44 · 961 阅读 · 0 评论 -
PAT甲级 1136 A Delayed Palindrome(基础数据处理)
题目链接:点击打开链接题目思路:水题,简单的数据处理。分别用C++和Java写了下。#include #include #include #include #include #include using namespace std;int main(){ string s; vector v[2];//滚动数组,后者(v[1 - index])在前者(v[index])的原创 2018-02-03 23:45:59 · 503 阅读 · 0 评论 -
PAT 1002. A+B for Polynomials (25)
1002. A+B for Polynomials (25)This time, you are supposed to find A+B where A and B are two polynomials.InputEach input file contains one test case. Each case occupies 2 lines, and each原创 2016-10-01 13:08:57 · 640 阅读 · 0 评论 -
PAT 1112 Stucked Keyboard
1112. Stucked Keyboard (20)On a broken keyboard, some of the keys are always stucked. So when you type some sentences, the characters corresponding to those keys will appear repeatedly on screen原创 2017-02-27 19:03:34 · 310 阅读 · 0 评论 -
PAT 1003 Emergency
1003. Emergency (25)As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue te原创 2017-01-19 17:23:39 · 340 阅读 · 0 评论 -
PAT 1110 Complete Binary Tree
1110. Complete Binary Tree (25)Given a tree, you are supposed to tell if it is a complete binary tree.Input Specification:Each input file contains one test case. For each case, the first原创 2017-02-28 15:43:37 · 329 阅读 · 0 评论 -
PAT 1109 Group Photo
1109. Group Photo (25)Formation is very important when taking a group photo. Given the rules of forming K rows with N people as the following:The number of people in each row must be N/K (原创 2017-02-28 18:06:07 · 377 阅读 · 0 评论 -
PAT 1108 Finding Average
1108. Finding Average (20)The basic task is simple: given N real numbers, you are supposed to calculate their average. But what makes it complicated is that some of the input numbers might not b原创 2017-02-28 18:53:27 · 396 阅读 · 0 评论 -
PAT 1118 Birds in Forest
1118. Birds in Forest (25)Some scientists took pictures of thousands of birds in a forest. Assume that all the birds appear in the same picture belong to the same tree. You are supposed to help原创 2017-02-22 12:26:26 · 409 阅读 · 0 评论 -
PAT 1107 Social Clusters
1107. Social Clusters (30)When register on a social network, you are always asked to specify your hobbies in order to find some potential friends with the same hobbies. A "social cluster" is a s原创 2017-02-28 19:46:40 · 727 阅读 · 0 评论 -
PAT 1114 Family Property
1114. Family Property (25)This time, you are supposed to help us collect the data for family-owned property. Given each person's family members, and the estate(房产)info under his/her own name, we原创 2017-02-26 19:31:40 · 445 阅读 · 0 评论 -
PAT 1115 Counting Nodes in a BST
1115. Counting Nodes in a BST (30)A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:The left subtree of a node contains only nodes with原创 2017-02-22 20:14:04 · 449 阅读 · 0 评论 -
PAT 1004 Counting Leaves
1004. Counting Leaves (30)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueA family hierarchy is usually presented by a原创 2017-01-19 21:28:04 · 388 阅读 · 0 评论 -
PAT 1012 The Best Rank
1012. The Best Rank (25)时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueTo evaluate the performance of our first yea原创 2017-02-22 10:38:46 · 399 阅读 · 0 评论 -
PAT 1121 Damn Single
1121. Damn Single (25)"Damn Single (单身狗)" is the Chinese nickname for someone who is being single. You are supposed to find those who are alone in a big party, so they can be taken care of.I原创 2017-02-22 10:45:02 · 397 阅读 · 0 评论 -
PAT 1122 Hamiltonian Cycle
1122. Hamiltonian Cycle (25)时间限制300 ms内存限制65536 kB代码长度限制16000 B判题程序Standard作者CHEN, YueThe "Hamilton cycle problem" is to find原创 2017-02-22 10:48:39 · 465 阅读 · 0 评论 -
PAT 1117 Eddington Number
1117. Eddington Number(25)British astronomer Eddington liked to ride a bike. It is said that in order to show off his skill, he has even defined an "Eddington number", E -- that is, the maximum原创 2017-02-22 13:29:03 · 422 阅读 · 0 评论 -
PAT 1106 Lowest Price in Supply Chain
1106. Lowest Price in Supply Chain (25)A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone involved in moving a product from supplier to customer.原创 2017-03-03 12:57:27 · 346 阅读 · 0 评论 -
PAT 1103 Integer Factorization
1103. Integer Factorization (30)The K-P factorization of a positive integer N is to write N as the sum of the P-th power of K positive integers. You are supposed to write a program to find the K原创 2017-03-03 13:00:34 · 572 阅读 · 0 评论 -
PAT甲级 1128 N Queens Puzzle
题目链接:点击打开链接思路:经典搜索,N皇后问题。#include <cstdio>#include <cmath>#include <cstring>#include <iostream>using namespace std;bool judge(int chess[],int loc){ for(int i = 0;i < l...原创 2018-04-03 18:52:36 · 292 阅读 · 0 评论