試題 J 整數小拼接

2021-10-24 20:22:00 字數 613 閱讀 2816

/*給定義個長度為 n 的陣列 a1, a2, · · · , an。你可以從中選出兩個數 ai 和 aj

(i 不等於 j),然後將 ai 和 aj 一前一後拼成乙個新的整數。例如 12 和 345 可

以拼成 12345 或 34512 。注意交換 ai 和 aj 的順序總是被視為 2 種拼法,即便

是 ai = aj 時。

【樣例輸入】

4 33

1 2 3 4

【樣例輸出】

8建立乙個陣列

雙重遍歷

函式獲取int的長度

分別兩次*本身長度後+第二個數字判斷是否小於k

if小於ans++;

*/#include

#include

int w[

100000];

intf

(int s)

return n;

}int

main()

for(i=

0;i1;i++)if

(w[j]

*ii+w[i]

printf

("%d"

,ans)

;}

筆試 最小拼接數

輸入乙個正整數陣列,把陣列裡所有數字拼接起來排成乙個數,列印能拼接出的所有數字中最小的乙個。例如輸入陣列,則列印出這三個數字能排成的最小數字為321323。思路 可以用list儲存,通過sort方法排序,排序規則就是將兩數相加所得最小的乙個放在前面,最終遍歷相加list,就能得到最小的拼接數 pub...

試題 I 整數拼接

試題 i 整數拼接 給定義個長度為 n 的陣列 a1,a2,an你可以從中選出兩個數 ai 和 aj i 不等於 j 然後將 ai 和 aj 一前一後拼成乙個新的整數。例如 12 和 345 可以拼成 12345 或 34512。注意交換 ai 和 aj 的順序總是被視為 2 種拼法,即便是 ai ...

試題 歷屆試題 整數拼接 數字dp

傳送門 題目描述 給定乙個長度為 n n 的陣列 a1,a2,a n a1,a2,an 你可以從中選出兩個數 a i ai 和 aj aj i i 不等於j j 然後將 a i ai 和 aj aj 一前一後拼成乙個新的整數。例如 12 12 和 345 345 可以拼成 12345 12345 或...