東華大學OJ57 數字遊戲

2021-10-05 10:08:15 字數 881 閱讀 2152

現在,有許多給小孩子玩的數字遊戲,這些遊戲玩起來簡單,但要創造乙個就不是那麼容易的了。 在這,我們將介紹一種有趣的遊戲。

你將會得到n個正整數,你可以將乙個整數接在另乙個整數之後以製造乙個更大的整數。 例如,這有4個數字123, 124, 56, 90,他們可以製造下列整數─ 1231245690, 1241235690, 5612312490, 9012312456, 9056124123…等,總共可以組合出24(4!)種數字。 但是,9056124123是最大的那乙個。

你可能會想這是個簡單的事情,但對剛有數字概念小孩來說,這會是個簡單的任務嗎?

輸入含有多組測試資料。

每組測試資料兩行,第一行為乙個正整數n(n<= 50),第二行將有n 個正整數。

當n=0代表輸入結束。

對每一組測試資料,輸出一行,輸出利用這n個整數可結合成的最大整數。

5123 124 56 90 911

5991 9909 99 990 989

2191 1919

099056124123

1999919909990989

1919191

這裡參考大佬的思路,順便學會了qsort函式庫的用法,也對string庫中的一些函式熟悉了一下。

#include

#include

#include

#include

#include

char str[55]

[1000];

intcmp

(const

void

*a ,

const

void

*b)int

main()

return0;

}

東華大學oj系統 39 最大乘積

39 最大乘積 問題描述 對於n個數,從中取出m個數,如何取使得這m個數的乘積最大呢?輸入說明 第一行乙個數表示資料組數 每組輸入資料共2行 第1行給出總共的數字的個數n和要取的數的個數m,1 n m 15,第2行依次給出這n個數,其中每個數字的範圍滿足 a i 的絕對值小於等於4。輸出說明 每組資...

隱藏口令 東華大學OJ練習題

1.題目要求 2.思路 看似簡單的題卻想不出來什麼好的思路,太菜了,只能暴力求解 相當於bfs 依次找每一層的最小值即可 includeint min 100000 記錄所有最小字元的下標 char s 100000 記錄輸入的字串 int l 字串長度l 遍歷 0 n 1 位置上的最小點,尋找次小...

修理牛棚 東華大學OJ練習題

1.題目要求 2.思路 使用兩個一維陣列分別存放有牛的牛棚編號,和兩個牛棚相隔的距離,對牛棚陣列排序,並先用一塊長木板覆蓋0 c 1位置的牛棚,得到初始木板長度,再對距離陣列降序排序,再依次減去間隔最大的部分,當木板用完或者dis陣列遍歷完成,結果即為所求。3.ac include includeu...