Waimai∼
p0,p1,⋯,pM−1 是 M 個 1∼N 的排列,且對於 i=1,2,3,⋯,M−1 ,pi 是 pi−1 交換第 xi 和第 yi 個數字得到的排列。假設依照字典序排序這 M 個排列後我們有 pa1≤pa2≤⋯≤paM(若有一樣的排列,則讓下標較小的排列出現在前面),請輸出 a1,a2,⋯,aM。
輸入第一行有兩個正整數分別代表 N 和 M。 下一行有 N 個數字代表 p0。 接著 M−1 行中每行有兩個正整數,其中第 i 行的兩個正整數代表 xi,yi。
輸出只有一行包含 M 個以空白分隔的整數 a1,a2,⋯,aM。
3 4 3 1 2 1 2 1 3 2 3
1 3 2 0
2 3 1 2 1 2 1 2
0 2 1
範例測試一中,p0=[3,1,2],x=[1,1,2],y=[2,3,3],將 p0 的第一個數字(x1=1)和第二個數字(y1=2)交換,得到 p1=[1,3,2], 接著把 p1 的第一個數字和第三個數字交換,得到 p2=[2,3,1],最後類似的得到 p3=[2,1,3]。經過字典序比較後我們知道 p1<p3<p2<p0,所以照順序輸出 1,3,2,0 四個數字。
範例測試二中, p0=[1,2],p1=[2,1],p2=[1,2],注意到 p0 和 p2 是一樣的排列,所以我們將 p0 排到 p2 前面,也就是 p0≤p2≤p1,所以輸出0,2,1三個數字。