2016 I 交換瓶子

2022-07-22 07:18:11 字數 602 閱讀 8293

有n個瓶子,編號 1 ~ n,放在架子上。

比如有5個瓶子:2 1 3 5 4,要求每次拿起2個瓶子,交換它們的位置。

經過若干次後,使得瓶子的序號為:1 2 3 4 5

對於這麼簡單的情況,顯然,至少需要交換2次就可以復位。

如果瓶子更多呢?你可以通過程式設計來解決。

輸入輸入存在多組測試資料,對於每組測試資料:

第一行: 乙個正整數n(n<10000), 表示瓶子的數目

第二行:n個正整數,用空格分開,表示瓶子目前的排列情況。

輸出對於每組測試資料輸出一行,包含乙個正整數表示答案

樣例輸入

5

3 1 2 5 4

55 4 3 2 1

樣例輸出 

3

2

#include using

namespace

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次就可以復位。如果瓶子更多呢?你可以通過程式設計來解決。輸入格式為兩行 第一行 乙個正整...