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

2022-09-18 21:27:11 字數 672 閱讀 1438

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

輸入描寫敘述:

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

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

資料保證——

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

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

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

輸出描寫敘述:

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

每組輸出佔一行。

輸入樣例:301

10110

輸出樣例:01

這道就比較水了。。。

#include #include #include using namespace std;

void swap(char* lhs, char* rhs)

int main()

{ int t,len,l,r,i,j;

string s;

cin>>t;

while(t--)

{ cin>>s;

len=s.length();

j=0;

l=0;

r=len-1;

while(l

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

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

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

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

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

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