a156. 橋牌的開叫
標籤 :
通過比率 : 25人/29人 ( 86% ) [非即時]
評分方式:
Strictly

最近更新 : 2011-06-13 21:01

內容

橋牌是撲克牌的一種玩法,它起源於英國。過程分為發牌、叫牌、打牌、計分四部分。

橋牌需要四個人才能進行,每個人將會拿到十三張不含鬼牌的手牌,而叫牌過程為順時針方向輪流叫品,品由合約線位和王牌花色組成,而現在假設在場的四位橋手都一定會遵從下面的約定:

  • 定義HCP:Ace 為4 點,King 為3 點,Queen 為2 點,Jack 為1 點,其它為0點。
  • 開叫時先計算手牌上的HCP總和,優先權由高到低為:
    1. HCP 為20 點以上(含),叫2C。
    2. HCP 為15(含)到18(含)點,平均牌型如4-4-3-2 或4-3-3-3,叫1NT。
    3. HCP 為12 點以上(含),黑桃有五張以上(含),叫1S。
    4. HCP 為12 點以上(含),愛心有五張以上(含),叫1H。
    5. HCP 為12 點以上(含),鑽石有三張以上(含),叫1D。
    6. HCP 為12 點以上(含),叫1C。
    7. 叫Pass。
  • 其中4-3-3-3、4-4-3-2 為花色張數的組成。
    4-3-3-3 可以表示♠四張、♣♢♡各三張,也可以表示♢四張,♣♡♠各三張,依此類推。
    4-4-3-2 可以表示♣♢各四張、♡三張、♠兩張,也可以表示♡♠各四張、♣三張、♢兩張,依此類推。
輸入說明

輸入總共5 行。
第1 到4 行為橋手們的手牌,依序為北家、東家、南家、西家。
第5 行有一個字元,為開叫的方位(N=北, E=東, S=南, W=西)。
每張牌以2 個字元代表,第一個字元為點數(A=Ace, 2-9, T=10, J=Jack, Q=Queen,K=King),第二個字元為花色(C=Clubs, D=Diamonds, H=Hearts, S=Spades)。牌與牌之間有一空白,並且輸入的牌一定是合法的,也就是不會有重複的牌出現。
手牌已經按照花色及點數排序,花色(S>H>D>C)大的在前,若花色一樣則點數(A>K>Q>J>T>…>2)大的在前。

輸出說明
輸出只有一行,為依照叫牌流程,第一個非Pass 的叫品,如果四家都Pass,則輸出All Pass。
範例輸入 #1
範例一:
JS 9S 6S AH KH 7H 4H KD 3D AC JC 6C 3C
AS 5S 2S QH JH 5H TD 9D 6D 5D 4D 4C 2C
TS TH 8H 6H QD 8D KC QC TC 9C 8C 7C 5C
KS QS 8S 7S 4S 3S 9H 3H 2H AD JD 7D 2D
E

範例二:
9S 4S KH 7H QD JD TD QC TC 9C 8C 4C 3C 
3S AH 9H 6H 3H 8D 6D 4D KC JC 7C 5C 2C 
AS QS JS TS 7S 6S 5S TH 5H 2H AD 9D 2D 
KS 8S 2S QH JH 8H 4H KD 7D 5D 3D AC 6C 
N
範例輸出 #1
範例一:
1NT

範例二:
1D
測資資訊:
記憶體限制: 512 MB
提示 :
標籤:
出處:
longbiau [管理者: longbiau ((~o ̄▽ ̄)o Summer) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
40795 lbm00138 (bits/stdc++.h) a156
87 2024-06-13 17:59