#include<bits/stdc++.h>
using namespace std;
int q[300];
int z[300];
vector<int>qq[40];
void dfs(int *z,int *h,int len,int num)
{ if(len<=0) return;
int x=h[len-1];
qq[num].push_back(x);
//cout<<x<<endl;
int i=0;
for(i;i<len;i++)
if(x==z[i]) break;
dfs(z,h,i,num+1);
dfs(z+i+1,h+i,len-i-1,num+1);
}
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
cin>>z[i];
for(int i=0;i<n;i++)
cin>>q[i];
dfs(q,z,n,1);
cout<<qq[1][0];
for(int i=2;i<=n;i++)
{
for(int j=0;j<qq[i].size();j++)
cout<<" "<<qq[i][j];
}
return 0;
}
L2-006 CCCC練習
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.