f712. 撲克排序-1
標籤 : 二信教學題 多key排序
通過比率 : 45人/46人 ( 98% ) [非即時]
評分方式:
Tolerant

最近更新 : 2021-03-30 23:35

內容

將 52張已洗牌的撲克牌發給10個玩家,每人5張,請由大到小排出這10組牌的大小。

 發牌的順序為第1張發給玩家1、第2張發給玩家2、…、第10張發給玩家10、第11張回來發給玩家1、第12張發給玩家2、…、第20張發給玩家10、…第49張發給玩家9、第50張發給玩家10。

大小的規則為:先比最大點數、相同才比第2大點數,...,若 5 張點數皆相同則比最大點數的花色

點數的大小為:A>K>Q>J>T>9>…>3>2

花色大小規定:S黑桃 > H紅心 > D紅磚 > C黑梅

測資中52張牌給的是牌的id,id的編號為:( 0~12代表S黑桃 {A23456789TJQK}  、  13~25代表H紅心 {A23456789TJQK}  、  26~38代表D紅磚 {A23456789TJQK}  、  39~51 代表C黑梅  {A23456789TJQK}  )

 https://i.imgur.com/O2TH1ml.jpg

 

 

輸入說明

 

第1列為一個正整數 t {1<t<=20} ,接著有 t列,每列有52個數字,就是52張牌的id { 0~51已隨機排列}

 

輸出說明

依t列的輸入,每輸入的輸出第一列Case i:,接著10列,每列為玩家編號、5張牌名 {每玩家的5張牌也依點數排,點數同的依花色排,參考範例}
每個Case使用輸入列中的前50張牌,剩2張沒用到

範例輸入 #1
2
26 25 47 10 29 50 12 49 17 41 31 40 19 24 0 27 8 36 23 32 42 30 13 6 15 37 35 39 51 45 28 14 5 18 2 46 4 43 44 11 22 1 9 38 34 7 21 20 3 16 48 33
31 42 40 38 16 14 39 18 49 10 7 1 33 34 36 11 6 5 17 45 25 15 19 46 30 12 29 44 21 13 8 50 9 4 35 20 41 37 27 22 43 48 24 0 26 23 28 3 2 51 47 32
範例輸出 #1
Case 1:
8 CA DJ CJ H8 C5
3 HA ST C9 H7 S6
1 DA HT D6 C4 D3
5 SA D9 D4 S3 H3
4 DK HQ SJ S7 H6
9 CK HJ C6 H5 S4
7 SK DT S9 H9 S5
2 HK D5 S2 H2 C2
6 DQ CQ S8 C8 D2
10 SQ D7 C7 H4 C3
Case 2:
10 HA CK SJ HT C7
4 SA DK D9 C8 S5
5 DA DJ DT D5 H4
7 CA S7 D4 D3 C3
6 SK SQ HJ H8 H2
1 HK S9 S8 D6 C5
3 HQ ST D8 H7 C2
2 CQ CT C4 H3 S2
8 DQ S6 H6 C6 S4
9 CJ H9 H5 S3 D2
測資資訊:
記憶體限制: 64 MB
提示 :
標籤:
二信教學題 多key排序
出處:
二信教學題 [管理者: p3a_owhj (阿普二信) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」