題目描述:
輸入乙個正整數陣列,將它們連線起來排成乙個數,輸出能排出的所有數字中最小的乙個。例如輸入陣列,則輸出這兩個能排成的最小數字32132。請給出解決問題的演算法,並證明該演算法。
具體**:
#include#include#includeusing namespace std;
bool cmp (const int a,const int b); //宣告
int main()//輸入每個數
sort(num.begin(),num.end(),cmp);//呼叫sort函式排序
char a[100];
char b[1000]="\0";//用以儲存最終結果
for(int i=0;i
每日一題之hiho1748 最小排列
描述 給定乙個長度為m的序列b 1.m 再給定乙個n,求乙個字典序最小的1 n的排列a,使得b是a的子串行。乙個序列a是序列c的子串行,當且僅當a可以由c中刪除任意數量的數獲得。輸入 第一行兩個正整數n,m.1 m n 105 接下來m行,第i行乙個數表示b i 輸出 輸出n行,第i行乙個數表示a ...
把陣列排列成最小的數
題目 輸入乙個正整數陣列,把陣列裡所有數字拼接起來排成乙個數,列印能拼接出的所有數字中最小的乙個。例如輸入陣列,則列印出這三個數字能排成的最小數字為321323。思路 兩兩結合,比較大小,大的反而在後面,小的在前面,進行位置交換,例如 12 21 13 1221 2112 12在前21在後 1213...
把陣列排列成最小的數 python
輸入乙個正整數陣列,把陣列裡所有數字拼接起來排成乙個數,列印能拼接出的所有數字中最小的乙個。例如輸入陣列,則列印出這三個數字能排成的最小數字為321323。制定乙個排序規則,如果a和b兩個數字組合ab ba,則a b調換順序,否則不調 class solution def printminnumbe...