#AJ1601. AGRAM(初级)
AGRAM(初级)
Description
ACSL Agram 是一个双人纸牌游戏,使用一副 36 张的牌。牌的点数为 1 到 9,花色分为梅花 (Clubs)、方块 (Diamonds)、红桃 (Hearts) 和黑桃 (Spades)。 发牌者给每位玩家发五张牌。对手玩家先出一张牌,面朝上放在游戏区中间。
本程序使用以下策略来决定发牌者出哪张牌:
- 如果可能,发牌者必须打出与对手花色相同的牌。
- 在同花色中,他打出比对手出的牌点数大且点数最小的那张牌。
- 如果他没有比对手点数大的同花色牌,他打出该花色中点数最小的牌。
- 如果无法出牌(即没有同花色的牌),输出
NONE。
Input Format
共有 5 行输入。每行包含对手先出的牌和发牌者手中的 5 张牌。所有牌都由两个字符表示,顺序为“点数, 花色”(例如 5, D)。
Output Format
对于每一行输入,输出发牌者根据上述策略必须出的牌。如果无法出牌,输出 NONE。
Explanation
示例 1: 先出 5, D。发牌者有 2, D, 6, H, 9, D, 9, S, 6, H。
同花色牌:2, D 和 9, D。
9, D 比 5, D 大。2, D 比 5, D 小。
打出比 5, D 大且最小的牌:9, D。
示例 3: 先出 3, D。发牌者有 2, D, 1, D(和其他牌)。
同花色牌:2, D, 1, D。
没有比 3, D 大的牌。
打出该花色中最小的牌:1, D。
示例 4: 先出 9, S。发牌者有 8, H, 7, C, 7, D, 9, H, 3, H。
发牌者手中没有黑桃。
输出:NONE。
5, D, 2, D, 6, H, 9, D, 9, S, 6, H
9, D
4, C, 1, C, 6, C, 7, H, 5, S, 4, D
6, C
3, D, 4, H, 5, C, 6, S, 2, D, 1, D
1, D
9, S, 8, H, 7, C, 7, D, 9, H, 3, H
NONE
1, C, 1, D, 9, H, 8, S, 9, S, 7, C
7, C