請制定一個程式,將由N個(2 ≤ N 100) 精髓組成的數列X輸出到" 位置更改資訊" 的最終結果 。
換位方式如下。 例如,10個整數的數列X和位置更改資訊為:
數列X :
位置 0 1 2 3 4 5 6 7 8 9
價格 3 81 9 12 0 -9 36 33 91 10
換位資訊: 3 -> 8 -> 0 -> 9 -> 3
(構成位置更改資訊的數量范圍是0~N-1。
在給定位置資訊中,第一和最后一個位置總是相同,
假設除此之外沒有相同的位置。)
根據以上順序更改的資訊, 從數列X
3號位置的整數"12"移動到8號位置,
8號位數的"91"移動到0號位,
0 號位置的整數"3"移動到 9 號位置,
9號位置的整數"10"移動到3號位置。
以上轉換規則所形成的最終數列如下。
位置 0 1 2 3 4 5 6 7 8 9
價格91 81 9 10 0 -9 36 33 12 3
變換的數列輸出于一行,但輸出于一行最前面一個空白。
輸入示例1
10 ? 輸入數列長度( N)
3 81 9 12 0 –9 36 33 91 10 ? 數列 X
5 修改順序資訊長度
3 8 0 9 3 關于替換順序
功率示例1
91 81 9 10 0 -9 36 33 12 3 ?變換數列
輸入示例2
6
0 20 40 30 10 50
4
1 2 4 1
輸出示例2
0 10 20 30 40 50
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269136.html
標籤:C++ 語言
