時間限制
400 ms
記憶體限制
65536 kb
**長度限制
8000 b
判題程式
standard
作者 陳越
給定一棵二叉樹的後序遍歷和中序遍歷,請你輸出其層序遍歷的序列。這裡假設鍵值都是互不相等的正整數。
輸入格式:
輸入第一行給出乙個正整數n(<=30),是二叉樹中結點的個數。第二行給出其後序遍歷序列。第三行給出其中序遍歷序列。數字間以空格分隔。
輸出格式:
在一行中輸出該樹的層序遍歷的序列。數字間以1個空格分隔,行首尾不得有多餘空格。
輸入樣例:
7輸出樣例:2 3 1 5 7 6 4
1 2 3 4 5 6 7
4 1 6 3 5 7 2
#include#includeint n;
int t1[50];
int t2[50];
int w1[50];
int w2[50];
int i = 0;
int ans[50][50];
int ansi[50];
int max = 0;
int fun(int d,int *q1,int *q2,int a)
} for(int j = 0;j < i;j++)
// printf("\n");
for(int j = 0;j < i;j++)
// printf("\n");
// printf("!!!%d\n",i);
// for(int j = 0;j < i;j++)
// // for(int j = 0;j < i;j++)
// fun(i,w1,w2,a+1);
int ii = d - i;
// printf("%d\n",ii);
for(int j = 0;j < ii;j++)
// printf("\n");
for(int j = 0;j < ii;j++)
// printf("\n@\n");
fun(ii,w1,w2,a+1);
a>max ? max = a:max = max;
}int main()
for(int i = 0;i < n;i++)
fun(n,t1,t2,i);
for(int i = 0 ;i < max;i++)
}for(int j = 0;j < ansi[max]-1;j++ )
printf("%d",ans[max][ansi[max]-1]);
} }
L2 006 樹的遍歷
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 給定一棵二叉樹的後序遍歷和中序遍歷,請你輸出其層序遍歷的序列。這裡假設鍵值都是互不相等的正整數。輸入格式 輸入第一行給出乙個正整數n 30 是二叉樹中結點的個數。第二行給出其後序遍歷...
L2 006 樹的遍歷
給定一棵二叉樹的後序遍歷和中序遍歷,請你輸出其層序遍歷的序列。這裡假設鍵值都是互不相等的正整數。輸入第一行給出乙個正整數n 30 是二叉樹中結點的個數。第二行給出其後序遍歷序列。第三行給出其中序遍歷序列。數字間以空格分隔。在一行中輸出該樹的層序遍歷的序列。數字間以1個空格分隔,行首尾不得有多餘空格。...
L2 006 樹的遍歷
l2 006.樹的遍歷 時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者陳越 給定一棵二叉樹的後序遍歷和中序遍歷,請你輸出其層序遍歷的序列。這裡假設鍵值都是互不相等的正整數。輸入格式 輸入第一行給出乙個正整數n 30 是二叉樹中結點的個數...