題目描述:
給定數字0-9各若干個。你可以以任意順序排列這些數字,但必須全部使用。目標是使得最後得到的數盡可能小(注意0不能做首位)。例如:給定兩個0,兩個1,三個5,乙個8,我們得到的最小的數就是10015558。解題方法:現給定數字,請編寫程式輸出能夠組成的最小的數。
這裡由於輸入的位數是固定的,所以只要用乙個陣列存放每個數字的個數,然後先輸出乙個非0數,最後在按陣列下標遍歷輸出即可。
程式:#include
#include
#include
using
namespace
std;
int main(int argc, char
const *argv)
for (int i = 0; i < 10; i++)
while(arr[i]--)
cout
<< i;
return
0;}
PAT 1023 組個最小數 20
時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 cao,peng 給定數字0 9各若干個。你可以以任意順序排列這些數字,但必須全部使用。目標是使得最後得到的數盡可能小 注意0不能做首位 例如 給定兩個0,兩個1,三個5,乙個8,我們得到...
pat1023 組個最小數 20
給定數字0 9各若干個。你可以以任意順序排列這些數字,但必須全部使用。目標是使得最後得到的數盡可能小 注意0不能做首位 例如 給定兩個0,兩個1,三個5,乙個8,我們得到的最小的數就是10015558。現給定數字,請編寫程式輸出能夠組成的最小的數。輸入格式 每個輸入包含1個測試用例。每個測試用例在一...
pat 1023 組個最小數 20
作者 單位時間限制 記憶體限制 長度限制 chen,yue pta聯盟 200ms 64mb 16kb 題目內容 給定數字0 9各若干個。你可以以任意順序排列這些數字,但必須全部使用。目標是使得最後得到的數盡可能小 注意0不能做首位 例如 給定兩個0,兩個1,三個5,乙個8,我們得到的最小的數就是1...