01排序 百度2015春季實習生招聘附加題

2021-07-16 22:38:03 字數 625 閱讀 8046

[程式設計題] 01排序

給定乙個01串(僅由『 0』或『1』組成的字串),現在想把這個數字串排序成「非遞減」有序序列,請問至少需要多少次交換(任意兩個位置交換)? 

輸入描述:

輸入資料第一行是乙個正整數t(t<=100),表示有t組測試資料;

接下來的t行,每行給出01串。

資料保證——

50%的字串長度在[1,100 ]

95%的字串長度在[1,10000]

100%的字串長度在[1,1000000]

輸出描述:

對於每組測試資料,請輸出排成「非遞減有序序列」的最小交換次數。

每組輸出佔一行。

輸入例子:

3

0110

110

輸出例子:

0

11

本質就是快排

#include #include using namespace::std;

int main()

} cout << result << endl;

} return 0;

}

百度2015春季實習生招聘附加題 01排序

給定乙個01串 僅由 0 或 1 組成的字串 現在想把這個數字串排序成 非遞減 有序序列,請問至少需要多少次交換 任意兩個位置交換 輸入描述 輸入資料第一行是乙個正整數t t 100 表示有t組測試資料 接下來的t行,每行給出01串。資料保證 50 的字串長度在 1,100 95 的字串長度在 1,...

百度2015春季實習生招聘附加題 01排序

給定乙個01串 僅由 0 或 1 組成的字串 現在想把這個數字串排序成 非遞減 有序序列,請問至少需要多少次交換 任意兩個位置交換 輸入描述 輸入資料第一行是乙個正整數t t 100 表示有t組測試資料 接下來的t行,每行給出01串。資料保證 50 的字串長度在 1,100 95 的字串長度在 1,...

百度2015春季實習生招聘附加題 01排序

給定乙個01串 僅由 0 或 1 組成的字串 如今想把這個數字串排序成 非遞減 有序序列,請問至少須要多少次交換 隨意兩個位置交換 輸入描寫敘述 輸入資料第一行是乙個正整數t t 100 表示有t組測試資料。接下來的t行。每行給出01串。資料保證 50 的字串長度在 1,100 95 的字串長度在 ...