切換
舊版
前往
大廳
主題

ZeroJudge - d545: 2.抽紙牌(poker) 解題心得

Not In My Back Yard | 2018-08-18 16:45:13 | 巴幣 0 | 人氣 144

題目連結:

題目大意:
給定一正整數N(N ≦ 52),表示接下來有N張牌(皆不一樣)。求排序後第M大(1 ≦ M ≦  N)的牌之花色以及數字(黑桃 > 紅心 > 方塊 > 梅花,且1代表A、11代表J、12代表Q、13代表K)。

解題思維:
(以下適用於C++)
寫一個Struct(結構),並且為它定義一個比大小的函數(按照上述規則去比大小)。

之後使用內建的sort函數,並傳入剛剛定義的比大小函數,即可正常排序。

排完序後,輸出陣列第M個元素即是所求。


此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大們可以提出來討論。

創作回應

更多創作