PAT a1064题解

来源:互联网 发布:最优化第二版课后答案 编辑:程序博客网 时间:2024/06/08 00:05
#include <cstdio>#include <algorithm>using namespace std;const int maxn = 1010;int n, number[maxn], CBT[maxn], index = 0;void inOrder(int root){if(root > n) return;inOrder(root * 2);CBT[root] = number[index++];inOrder(root * 2 + 1);}int main(){scanf("%d", &n);for(int i = 0; i < n; i++){scanf("%d", &number[i]);}sort(number, number + n);inOrder(1);for(int i = 1; i <= n; i++){printf("%d", CBT[i]);if(i < n) printf(" ");}return 0;}

原创粉丝点击