有n個瓶子,編號 1 ~ n,放在架子上。
比如有5個瓶子:2 1 3 5 4,要求每次拿起2個瓶子,交換它們的位置。
經過若干次後,使得瓶子的序號為:1 2 3 4 5
對於這麼簡單的情況,顯然,至少需要交換2次就可以復位。
如果瓶子更多呢?你可以通過程式設計來解決。
輸入輸入存在多組測試資料,對於每組測試資料:
第一行: 乙個正整數n(n<10000), 表示瓶子的數目
第二行:n個正整數,用空格分開,表示瓶子目前的排列情況。
輸出對於每組測試資料輸出一行,包含乙個正整數表示答案
樣例輸入
53 1 2 5 4
55 4 3 2 1
樣例輸出
32
#include usingnamespace
std;
intn;
int a[10010
];int
main()
}cout
<< ans <}
return0;
}
藍橋杯2016 交換瓶子
交換瓶子 有n個瓶子,編號 1 n,放在架子上。比如有5個瓶子 2 1 3 5 4 要求每次拿起2個瓶子,交換它們的位置。經過若干次後,使得瓶子的序號為 1 2 3 4 5 對於這麼簡單的情況,顯然,至少需要交換2次就可以復位。如果瓶子更多呢?你可以通過程式設計來解決。輸入格式為兩行 第一行 乙個正...
藍橋杯2016初賽 交換瓶子
題目描述 有n個瓶子,編號 1 n,放在架子上。比如有5個瓶子 2 1 3 5 4,要求每次拿起2個瓶子,交換它們的位置。經過若干次後,使得瓶子的序號為 1 2 3 4 5 對於這麼簡單的情況,顯然,至少需要交換2次就可以復位。如果瓶子更多呢?你可以通過程式設計來解決。輸入輸入存在多組測試資料,對於...
藍橋 交換瓶子
交換瓶子 有n個瓶子,編號 1 n,放在架子上。比如有5個瓶子 2 1 3 5 4要求每次拿起2個瓶子,交換它們的位置。經過若干次後,使得瓶子的序號為 1 2 3 4 5 對於這麼簡單的情況,顯然,至少需要交換2次就可以復位。如果瓶子更多呢?你可以通過程式設計來解決。輸入格式為兩行 第一行 乙個正整...