【算法筆記】B1023 組個最小數
阿新 • • 發佈:2019-03-23
tle ios () ++ 順序 註意 urn bre 就是 1023 組個最小數 (20 分)
給定數字 0-9 各若幹個。你可以以任意順序排列這些數字,但必須全部使用。目標是使得最後得到的數盡可能小(註意 0 不能做首位)。例如:給定兩個 0,兩個 1,三個 5,一個 8,我們得到的最小的數就是 10015558。
現給定數字,請編寫程序輸出能夠組成的最小的數。
輸入格式:
輸入在一行中給出 10 個非負整數,順序表示我們擁有數字 0、數字 1、……數字 9 的個數。整數間用一個空格分隔。10 個數字的總個數不超過 50,且至少擁有 1 個非 0 的數字。
輸出格式:
在一行中輸出能夠組成的最小的數。
輸入樣例:
2 2 0 0 0 3 0 0 1 0
輸出樣例:
10015558
codes:
1 #include<iostream> 2 #include<algorithm> 3 using namespace std; 4 int main(){ 5 int num[10]; 6 for(int i = 0; i < 10; i++){ 7 cin>>num[i]; 8 } 9 for(int i = 1; i < 10; i++){ 10 if(num[i] > 0){11 cout<<i; 12 num[i]--; 13 break; 14 } 15 } 16 for(int i = 0; i < 10; i++){ 17 for(int j = 0; j < num[i]; j++){ 18 cout<<i; 19 } 20 } 21 return 0; 22 }
【算法筆記】B1023 組個最小數