• ## PAT甲级1119

千次阅读 2017-02-16 13:08:23
1119. Pre- and Post-order Traversals (30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Special 作者 CHEN, Yue Suppose that all the keys in
 1119. Pre- and Post-order Traversals (30)

时间限制

400 ms

内存限制

65536 kB

代码长度限制

16000 B

判题程序

Special

作者

CHEN, Yue

Suppose that all the keys in a binary tree are distinct positive integers. A unique binary tree can be determined by a given pair of postorder and inorder traversal sequences, or preorder and inorder traversal sequences. However, if only the postorder and preorder traversal sequences are given, the corresponding tree may no longer be unique.
Now given a pair of postorder and preorder traversal sequences, you are supposed to output the corresponding inorder traversal sequence of the tree. If the tree is not unique, simply output any one of them.
Input Specification:
Each input file contains one test case. For each case, the first line gives a positive integer N (<=30), the total number of nodes in the binary tree. The second line gives the preorder sequence and the third line gives the postorder sequence. All the numbers in a line are separated by a space.
Output Specification:
For each test case, first printf in a line "Yes" if the tree is unique, or "No" if not. Then print in the next line the inorder traversal sequence of the corresponding binary tree. If the solution is not unique, any answer would do. It is guaranteed that at least one solution exists. All the numbers in a line must be separated by exactly one space, and there must be no extra space at the end of the line.
Sample Input 1:
7
1 2 3 4 6 7 5
2 6 7 4 5 3 1

Sample Output 1:
Yes
2 1 6 4 7 3 5

Sample Input 2:
4
1 2 3 4
2 4 3 1

Sample Output 2:
No
2 1 3 4

#include <cstdio>
#include <vector>
using namespace std;
vector<int> ans;
int *pre, *post, unique = 1;

int findFromPre (int x, int l, int r) {
for (int i = l; i <= r; i++) {
if (x == pre[i]) {
return i;
}
}
return -1;
}

void setIn (int prel, int prer, int postl, int postr) {
if (prel == prer) {
ans.push_back(pre[prel]);
return;
}
if (pre[prel] == post[postr]) {
int x = findFromPre(post[postr - 1], prel + 1, prer);
if (x - prel > 1) {
setIn(prel + 1, x - 1, postl, postl + x - prel - 2);
ans.push_back(post[postr]);
setIn(x, prer, postl + x - prel - 2 + 1, postr - 1);
} else {
unique = 0;
ans.push_back(post[postr]);
setIn(x, prer, postl + x - prel - 2 + 1, postr - 1);
}
}
}

int main() {
int n = 0;
scanf("%d", &n);
pre = new int [n];
post = new int [n];
for (int i = 0; i < n; i++) {
scanf("%d", &pre[i]);
}
for (int i = 0; i < n; i++) {
scanf("%d", &post[i]);
}
setIn(0, n - 1, 0, n - 1);
printf("%s\n", unique ? "Yes" : "No");
printf("%d", ans[0]);
for (int i = 1; i < ans.size(); i++) {
printf(" %d", ans[i]);
}
printf("\n");
return 0;
}
#include <iostream>
using namespace std;
const int maxn = 31;

int n, index = 0;
int pre[maxn], post[maxn];
bool flag = true;

struct Node {
int data;
Node *lchild, *rchild;
} *root;

Node *create(int preL, int preR, int postL, int postR)
{
if (preL > preR) return NULL;//不合理就返回NULL
Node *node = new Node;//建立根结点
node->data = pre[preL];
node->lchild = NULL;
node->rchild = NULL;
if (preL == preR)
return node;//若只有一个节点那么直接返回即可
int k = 0;
for (k = preL + 1; k <= preR; k++)
{
if (pre[k] == post[postR - 1]) break;//从前序中找后序中子树根的位置
}
if (k - preL > 1)
{
node->lchild = create(preL + 1, k - 1, postL, postL + k - preL - 2);
node->rchild = create(k, preR, postL + k - preL - 1, postR - 1);
}
else
{
flag = false;
node->rchild = create(k, preR, postL + k - preL - 1, postR - 1);
}
return node;
}

void inOrder(Node *node)
{
if (node == NULL) return;
inOrder(node->lchild);
if (index < n - 1)
cout << node->data << " ";
else cout << node->data << endl;
index++;
inOrder(node->rchild);
}

int main()
{
cin >> n;
for (int i = 0; i < n; ++i) cin >> pre[i];
for (int i = 0; i < n; ++i) cin >> post[i];
root = create(0, n - 1, 0, n - 1);
if (flag) cout << "Yes\n";
else cout << "No\n";
inOrder(root);
return 0;
}
/*
这题我开始做有点难以理解，后来想清楚了：我解释下
【1】 2 3 4 6 7 5
2 6 7 4 5 3 【1】
一定要记住，前序是根 左 右的
遍历顺序而后序是左 右 根的遍
历顺序那么通过确定后序中3在前
序中的位置，那么就知道如何划分
子树了，因为3一定是1的右子树的
根，那么在前序中，3之前1之后
的序列就是左子树，3到5之间都
为右子树的一部分，再递归处理即可
但是若根结点只有一颗子树，那么
得确定到底是左还是右，自己决定
这也是前+后不一定能唯一确定树的原因
1 2 3 4
2 4 3 1
1为根，找右子树的根即3在前序中的位置
那么2是左子树，3 4是右子树，继续递归
2只有一个直接返回，3 4中3是根，4是子
树，但是左还是右？自己决定，这种情况就是不能唯一确定
*/


展开全文
• PAT甲级 1001 PAT甲级 1002 PAT甲级 1003 PAT甲级 1004 PAT甲级 1005 PAT甲级 1006 PAT甲级 1007 PAT甲级 1008 PAT甲级 1009 PAT甲级 1010 PAT甲级 1011 PAT甲级 1012 PAT甲级 1013 PAT甲级 1014 PAT甲级 1015 PAT...
PAT甲级 1001 格式化输出A+B的结果 模拟 PAT甲级 1002 两个多项式相加 模拟 PAT甲级 1003 单源Dijkstra最短路 PAT甲级 1004 树的层次遍历 PAT甲级 1005 用英文表示数字 模拟 PAT甲级 1006 模拟+排序 PAT甲级 1007 最大子数组和 暴力枚举 PAT甲级 1008 模拟 PAT甲级 1009 多项式乘法 模拟 PAT甲级 1010 数制间的转化 二分法 PAT甲级 1011 模拟 PAT甲级 1012 模拟 PAT甲级 1013 DFS找连通分量的个数 PAT甲级 1014 模拟队列1 PAT甲级 1015 进制转化+反转+判断素数 PAT甲级 1017 模拟队列2 PAT甲级 1018 DFS+Dijkstra PAT甲级 1019 数制转化+判断回文数 PAT甲级 1020 二叉树的中序，后序转层次遍历 PAT甲级 1021 DFS求连通分量+找出树的最大高度结点 PAT甲级 1022 字符串模拟 PAT甲级 1023 高精度数的乘法 PAT甲级 1024 高精度+回文数 PAT甲级 1025 模拟+排序 PAT甲级 1026 模拟+排序 PAT甲级 1027 10进制转化为13进制 PAT甲级 1028 模拟+排序 PAT甲级 1029 寻找中位数 PAT甲级 1030 Dijkstra单源最短路 PAT甲级 1031 简单模拟 PAT甲级 1032 链表+判断两个字符串是否有相同后缀 PAT甲级 1033 加油问题 贪心 PAT甲级 1034 DFS找连通分量 PAT甲级 1035 模拟+字符串处理 PAT甲级 1036 模拟 PAT甲级 1037 排序+遍历 PAT甲级 1038 字符串排序 PAT甲级 1039 模拟+排序 PAT甲级 1040 找字符串中的最长对称字符子串 PAT甲级 1041 模拟 PAT甲级 1042 模拟洗牌 map的使用 PAT甲级 1043 BST与镜像BST PAT甲级 1044 前缀和+二分 PAT甲级 1045 最大不下降子序列 PAT甲级 1046 记录前缀和 PAT甲级 1047 模拟+优先队列 PAT甲级 1048 二分查找 PAT甲级 1049 巧妙统计1的个数 PAT甲级 1050 二分查找 PAT甲级 1051 模拟栈的使用 PAT甲级 1052 链表排序 PAT甲级 1053 树+DFS搜索 PAT甲级 1054 找出最多的像素颜色 map打点 PAT甲级 1055 排序 PAT甲级 1056 模拟+排序 PAT甲级 1057 树状数组+二分 PAT甲级 1058 模拟 PAT甲级 1059 质因数分解+线性筛素数 PAT甲级 1060 判断两个小数是否相等 PAT甲级 1061 模拟+字符串 PAT甲级 1062 排序+模拟 PAT甲级 1063 set集合的使用 PAT甲级 1064 完全二叉搜索树 PAT甲级 1065 巧妙利用溢出 PAT甲级 1066 AVL树（平衡二叉树） PAT甲级 1067 贪心 PAT甲级 1068 01背包 PAT甲级 1069 数字黑洞 模拟 PAT甲级 1070 贪心+排序 PAT甲级 1071 统计一行中出现最多的单词 PAT甲级 1072 单源最短路 PAT甲级 1073 还原科学计数法的数字 PAT甲级 1074 反转链表 PAT甲级 1075 模拟+排序 PAT甲级 1076 BFS广度优先搜索 PAT甲级 1077 找多个字符串的相同后缀 PAT甲级 1078 哈希表 PAT甲级 1079 树+DFS PAT甲级 1080 大模拟+排序 PAT甲级 1081 分数相加的和 PAT甲级 1082 把阿拉伯数字翻译成中文 PAT甲级 1083 模拟+排序 PAT甲级 1084 字符串处理 PAT甲级 1085 暴力枚举 PAT甲级 1086 二叉树已知前序、中序求后序 PAT甲级 1087 DFS+Dijkstra PAT甲级 1088 分数间的加、减、乘、除  PAT甲级 1089 Insert or Merge 模拟插入和归并排序 PAT甲级 1090 Highest Price in Supply Chain DFS+树 PAT甲级 1091 Acute Stroke 三维BFS PAT甲级 1092 To Buy or Not to Buy map的使用 PAT甲级 1093 Count PAT’s 思维 PAT甲级 1094 The Largest Generation 树层次遍历 找到结点数目最多的一层 PAT甲级1095 Cars on Campus 模拟（30分）汽车停留 PAT甲级 1096 Consecutive Factors 思维 找出连续因子的最大个数 PAT甲级 1097 Insertion or Heap Sort 去掉链表中绝对值重复的元素 PAT甲级 1098 Insertion or Heap Sort 模拟插入和堆排序 PAT甲级 1099 Build A Binary Search Tree 中序建立二叉搜索树 PAT甲级 1100 Mars Numbers 字符串模拟 PAT甲级 1101 Quick Sort map+思维 PAT甲级 1102 Invert a Binary Tree 反转树再层序中序输出 PAT甲级 1103 Integer Factorization DFS+因数分解 PAT甲级 1104 Sum of Number Segments 找规律 PAT甲级 1105 Spiral Matrix 输出螺旋式矩阵 PAT甲级 1106 Lowest Price in Supply Chain 树+DFS PAT甲级 1107 Social Clusters 并查集 PAT 甲级 1108 Finding Average 模拟 PAT甲级 1109 Group Photo 模拟+排序 PAT甲级 1110 Complete Binary Tree 判断一棵树是不是完全二叉树 PAT甲级 1111 Online Map 单源最短路+DFS PAT甲级 1112 Stucked Keyboard 思维+map PAT甲级 1113 Integer Set Partition 思维 PAT甲级 1114 Family Property 并查集 PAT甲级 1115 Counting Nodes in a BST 完全二叉搜索树 PAT甲级 1116 Come on! Let’s C 模拟 PAT甲级 1117 Eddington Number 思维 PAT甲级 1118 Birds in Forest 并查集 PAT甲级 1119 Pre- and Post-order Traversals 已知二叉树前序、后序求中序 PAT甲级 1120 Friend Numbers map PAT甲级 1121 Damn Single map PAT甲级 1122 Hamiltonian Cycle 汉密尔顿回路 PAT甲级 1123 Is It a Complete AVL Tree 完全平衡二叉树 PAT甲级 1124 Raffle for Weibo Followers map+模拟 PAT甲级 1125 Chain the Ropes 思维 PAT甲级 1126 Eulerian Path 欧拉图、半欧拉图 PAT甲级 1127 ZigZagging on a Tree 层序蛇形遍历二叉树 中序+后序转层序 PAT甲级 1128 N Queens Puzzle 判断给出的图是否满足n皇后问题 思维 PAT甲级 1129 Recommendation System set集合 PAT甲级 1130 Infix Expression 抽象语法树AST PAT甲级 1131 Subway Map 图的dfs PAT甲级 1132 Cut Integer 模拟 PAT甲级 1133 Splitting A Linked List 对链表操作 PAT甲级 1134 Vertex Cover 图的点覆盖问题 PAT甲级 1135 Is It A Red-Black Tree 红黑树 PAT甲级 1136 A Delayed Palindrome 字符串+模拟 PAT甲级 1137 Final Grading 模拟+排序 PAT甲级 1138 Postorder Traversal 中序和前序转后序 PAT甲级 1139 First Contact 图、邻接表、map PAT甲级 1140 Look-and-say Sequence 字符串 PAT甲级 1145 Hashing - Average Search Time (25分) 哈希表——平方探测法 PAT甲级 1146 Topological Order 拓扑排序 PAT甲级 1148 PAT甲级 1148 Werewolf - Simple Version (20分) 狼人杀（简单版） 暴力枚举 PAT甲级 1150 Travelling Salesman Problem (25分) 旅行商问题 PAT甲级 1151 LCA in a Binary Tree (30分) 最近公共祖先 PAT甲级 1152 Google Recruitment 思维 PAT甲级 1154 Vertex Coloring 顶点着色 PAT甲级 1155 Heap Paths DFS+树的层次遍历
展开全文
• 2020PAT甲级春季 题目以及AC满分代码
• 20190302春季PAT考试甲级答案 7-1 Sexy Primes （20 分） Sexy primes are pairs of primes of the form (p, p+6), so-named since “sex” is the Latin word for “six”. (Quoted from ...
20190302春季PAT考试甲级答案 7-1 Sexy Primes （20 分） Sexy primes are pairs of primes of the form (p, p+6), so-named since “sex” is the Latin word for “six”. (Quoted from http://mathworld.wolfram.com/SexyPrimes.html)
Now given an integer, you are supposed to tell if it is a sexy prime.
Input Specification: Each input file contains one test case. Each case gives a positive integer N (≤108​​ ).
Output Specification: For each case, print in a line Yes if N is a sexy prime, then print in the next line the other sexy prime paired with N (if the answer is not unique, output the smaller number). Or if N is not a sexy prime, print No instead, then print in the next line the smallest sexy prime which is larger than N.
Sample Input 1: 47 Sample Output 1: Yes 41
Sample Input 2: 21 Sample Output 2: No 23 分析：此题难度不大，考察点是利用循环进行素数的判断。 首先明白Sexy primes的定义，如果N为素数，且N+6或者N-6也为素数，则N为Sexy prime。 输出要求： 1.如果N是素数，且N+6也为素数，则N为Sexy prime，输出Yes（换行）输出N。 2.或者N是素数，且N-6也为素数，则N为Sexy prime，输出No（换行）输出N-6。 3.如果N不是Sexy prime，则输出比N大的Sexy prime里面最小的那个数字。
#include <stdio.h>
int IsPrime(int N)
{
int i,flag=1;
for(i=2;i<N;i++)
{
if(N%i==0)
{
flag=0;
break;
}
}
return flag;
}
int main()
{
int N,x;
scanf("%d",&N);
if(IsPrime(N)&&IsPrime(N+6))
{
printf("Yes\n%d",N);
}
else if(IsPrime(N)&&IsPrime(N-6))
{
printf("Yes\n%d",N-6);
}
else
{
printf("No\n");
for(x=N;IsPrime(x)==0;x++)
{}
printf("%d",x);
}
return 0;
}

7-2 Anniversary （25 分） Zhejiang University is about to celebrate her 122th anniversary in 2019. To prepare for the celebration, the alumni association （校友会） has gathered the ID’s of all her alumni. Now your job is to write a program to count the number of alumni among all the people who come to the celebration.
Input Specification: Each input file contains one test case. For each case, the first part is about the information of all the alumni. Given in the first line is a positive integer N (≤10​5 ). Then N lines follow, each contains an ID number of an alumnus. An ID number is a string of 18 digits or the letter X. It is guaranteed that all the ID’s are distinct.
The next part gives the information of all the people who come to the celebration. Again given in the first line is a positive integer M (≤10​5​​ ). Then M lines follow, each contains an ID number of a guest. It is guaranteed that all the ID’s are distinct.
Output Specification: First print in a line the number of alumni among all the people who come to the celebration. Then in the second line, print the ID of the oldest alumnus – notice that the 7th - 14th digits of the ID gives one’s birth date. If no alumnus comes, output the ID of the oldest guest instead. It is guaranteed that such an alumnus or guest is unique.
Sample Input: 5 372928196906118710 610481197806202213 440684198612150417 13072819571002001X 150702193604190912 6 530125197901260019 150702193604190912 220221196701020034 610481197806202213 440684198612150417 370205198709275042 Sample Output: 3 分析：浙江大学校庆，统计了校友会的N位贵宾，还有所有实际到场的M位来宾，每位宾客均有自己的18位ID号。输入 输入要求： 1.输入N。 2.输入每位贵宾的ID。 3.输入M.。 4.输入每位来宾的ID。 输出要求： 1.输出在所有来宾中的贵宾总数。 2.输出到场的贵宾中最年长的那位的ID，如果没有贵宾到场，则输出所有来宾中最年长的那位的ID。
#include<stdio.h>
//构造结构体
struct Per
{
char ID[19];
} ;
struct Per al[100000],gu[100000];//al代表alumni，gu代表gust
int main ()
{

int N,M,i,j,s,sum=0,flag;
int old[100000];
scanf("%d",&N);
//根据输入的N的个数来确定输入的al的ID
for(i=0;i<N;i++)
{
for(j=0;j<19;j++)
scanf("%c",&al[i].ID[j]);
}
//根据输入的M的个数来确定输入的gu的ID
scanf("%d",&M);
for(i=0;i<M;i++)
{
for(j=0;j<19;j++)
scanf("%c",&gu[i].ID[j]);
}
//将al与gu逐项对比，来确认实际到场的al的总数sum
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
for(s=0;s<19;s++)
{
if(al[i].ID[s]!=gu[j].ID[s])
break;
else if(s==18)
{
old[sum]=i;
sum++;
}
}
}
}
printf("%d",sum);
//如果有实际到场的al，则确定这些到场的al中最老的那一位
if(sum!=0)
{
flag=old[0];
for(i=1;i<sum;i++)
{
j=old[i];
for(s=6;s<14;s++)
{
if(al[flag].ID[s]>al[j].ID[s])
{
flag=j;
break;
}
}
}
for(j=0;j<19;j++)
printf("%c",al[flag].ID[j]);
}
//如果没有实际到场的al，则确定这些到场的gu中最老的那一位
else if(sum==0)
{
flag=0;
for(i=1;i<M;i++)
{
for(s=6;s<14;s++)
{
if(gu[flag].ID[s]>gu[i].ID[s])
{
flag=i;
break;
}

}

}
for(j=0;j<19;j++)
printf("%c",gu[flag].ID[j]);
}

return 0;
}

展开全文
• 题目链接：PAT甲级】1093 题目简述：算给定一个字符串中PAT的个数 #include<bits/stdc++.h> using namespace std; int main(){ int pa = 0, p = 0, ans = 0; string ss; cin >> ss; for (int i =...
题目链接：PAT【甲级】1093 题目简述：算给定一个字符串中PAT的个数
#include<bits/stdc++.h>
using namespace std;

int main(){
int pa = 0, p = 0, ans = 0;
string ss;
cin >> ss;
for (int i = 0; i < ss.size(); i++){
if(ss[i] == 'P')
p++;
else if(ss[i] == 'A')
pa += p;
else
ans = (ans + pa) % 1000000007;
}
cout << ans << endl;
return 0;
}

我笑了。。。。。。
展开全文
• PAT题库甲级题目1-110题答案代码，均能通过OJ测试，
• pat甲级1119 Pre- and Post-order Traversals note:是否有唯一二叉树，关键在于看非叶节点中是否存在只有一个子树的根节点，若有，则二叉树不唯一，因为无法确定该子树是左子树还是右子树。题目中说二叉树不唯一时，...
• 题目链接：PAT甲级】1004 #include<iostream> #include<queue> #include<string> #include<unordered_map> #include<vector> using namespace std; int mlayer = -1; //其实这题...
• 题目链接：PAT甲级】1064 题目简述：给⼀串树的序列，已知该树是完全⼆叉搜索树，求它的层序遍历的序列。 #include<bits/stdc++.h> using namespace std; int n; vector<int> in(1005), level(1005),...
• 题目链接：PAT甲级】1006 题目简述：该题目就是给定一个正整数M，然后输入M行，每一行由 *人员id+人员到达时间+人员离开时间 * 构成，题目限制不会出现离开时间早于到达时间的情况，所以正常处理即可。 #include&...
• 题目链接：PAT甲级】1145 题目简述：就是先给一串数字，分别是表长，要插入表中的数据规模，要查询数据的规模。如果表长不是素数的话，则还要求改变为大于所给数字最小的素数。并且使用（正数）平方探测法进行冲突...
• 题目链接：PAT甲级】1005 题目简述：这个题目就是要求去输入一个很大很大的数，当然是去以字符串来处理。然后将其每位相加得出结果，最后以英文数字的方式将其输出。 #include<string> #include<...
• 题目链接：PAT甲级】1134 题目简述：给定一个图的顶点数N，顶点编号为0 - N-1，又给了边数M，输入整个图。问：给定一组数据，由顶点构成，这些顶点能否引申出所有的边。 #include<bits/stdc++.h> using ...
• PAT甲级题目分类 PAT甲级题目分类 水题 1136、1139、1143、1148 字符串处理 1001、1005、1035、1061、1073、1077、1082、 1108、1140、1152 模拟 1002、1009、1017、1026、1042、...
• PAT甲级题目：点这里 pat解题列表 题号 标题 题目类型 10001 1001A+B Format（20 分） 字符串处理 1003 1003Emergency（25 分） 最短路径(Dijkstra or spfa) 1013 1013...
• PAT甲级练习，大多都是自己完成，有些没AC的看了网上的测试点然后自己改的
• PAT(甲级)1017笔记 1. 原题参照PAT官网 1017 希望一个银行，有K个服务窗口。有一条黄线在设备窗口前，把等候区分为两部分。 所有的顾客都需要在黄线之后等待，直到有一个窗口空闲并且轮到他/她上前去办理业务 ...
• pat 甲级1002
• PAT 甲级
• 1025. PAT Ranking (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Programming Ability Test (PAT) is organized by the College of Computer ...
• PAT甲级 1106PAT甲级 1106解析代码 PAT甲级 1106 A supply chain is a network of retailers（零售商）, distributors（经销商）, and suppliers（供应商）-- everyone involved in moving a product from supplier...
• 由于近期在备战浙江大学计算机的研究生考试，所以准备参加今年9月以及12月的PAT甲级考试，由于本人对于晴神宝典还未学习完全，又加之考试在即，所以以每天学习并编写1-2题PAT来加深自己对于PAT甲级的理解。...
• 第1053题，深度搜索，主要注意一下第二个测试点，该测试点属于特殊情况，只有一个根节点， 一开始我没考虑，卡在了这个点。后来发现了这个问题，修改之后就通过了。 下面是我的代码，权做记录 ...
• PAT甲级准备方法（附2021年PAT甲级秋季考试题解） 第一次参加PAT甲级考试，两小时顺利拿了满分，读题上不太仔细导致浪费了至少大概半小时，这次PAT甲级难度确实相比之前几次有些简单，满分估计有三百来个了吧，具体...
• PAT 甲级 1025 PAT Ranking
• PAT(甲级)渡劫(二十六)-PAT Ranking 题目大意： 有n个考场，每个考场有若干数量的考生。现在给出各个考场中考生的准考证号与分数，要求将所有考生按分数从高到低排序，并按顺序输出所有考生的准考证号，排名，考场...
• ## Pat甲级题解

千次阅读 2019-01-20 16:53:17
虽然网上有很多Pat甲级题解，但是本题解纯属为了记录一下自己刷题遇到的困难和解题思路，也为2019春季的甲级考试做准备。 欢迎同考甲级的童靴一起交流。 建议 相信很多刷Pat甲级的都是新人，要么是acmer刚刚...
• 十五天前决定跨考计算机，本科中流985，专业四大劝退之环，然后看了五天C，看到循环的样子，然后十天前看到PAT甲级考试，我在想既然十二月要去考，何不这十天冲一把去考一次，然后十天学完C剩余部分还有C++关于字符...
• PAT甲级）2020年秋季考试7-1 Panda and PP Milk (20分)7-2 How Many Ways to Buy a Piece of Land (25分)7-3 Left-View of Binary Tree (25分)7-4 Professional Ability Test (30分)总结 7-1 Panda and PP Milk ...

...