编程题
### 问题描述 小蓝和小蓝玩纸牌游戏,游戏的名字叫“斗牛”,游戏规则是这样的: 每人有五张牌,牌面只包含 $\lbrace A,2,3,4,5,6,7,8,9,10,J,Q,K \rbrace$ ,我们用字符 $\lbrace A,2,3,4,5,6,7,8,9,X,J,Q,K \rbrace $ 来表示,其中 $A \sim 10$ 的牌面即是点数( $A$ 是 $1$ 点,$2$ 是 $2$ 点,以此类推),$\lbrace J,Q,K \rbrace$ 花牌代表 $10$ 点。 有三种牌型: 普通牌:无特殊规则。 牛牌:将手牌分出 $3+2$ 的形式,其中 $3$ 张牌的点数之和为 $10$ 的倍数,这 $3$ 张牌成为“牛”,剩下的 $2$ 张牌的点数和对 $10$ 取模后的值,为牛的攻击力。 斗牛牌:牛牌的攻击力恰好为 $10$ 的倍数。 牌型的大小比较规则: 1. 普通牌 $\lt$ 牛牌 $\lt$ 斗牛牌。 2. 都是普通牌的情况下,比较总点数的大小。总点数相等的情况下,平局。 3. 都是牛牌的情况下,比较攻击力的大小。攻击力(模 $10$ 后的值)相等的情况下,平局。 4. 都是斗牛牌的情况下,平局。 例如,小蓝的手牌为 $\lbrace 6,7,K,3,8 \rbrace$ ,那么分为 $\lbrace 7,3,K \rbrace$ 和 $\lbrace 6,8 \rbrace$ ,那么这副牌的攻击力为 $4$,因为 $6+ 8 = 4 \mod 10$ 。 ### 输入格式 第一行输入一个整数 $T$ ,代表游戏轮数。 接下来 $T$ 行,每行输入两个字符串 $S_1, S_2$ ,字符串长度均为 $5$ ,代表小蓝和小桥的手牌。 ### 输出格式 对于每一轮游戏,输出谁会赢,或者平局。 输出 `1` ,代表小蓝赢;输出 `2` ,代表小桥赢;输出 `0` ,代表平局。 ### 样例输入 ``` 5 A55KQ 578A9 36547 76543 9AK27 JA974 73456 KJQ29 JKQ89 JKQ25 ``` ### 样例输出 ``` 2 0 1 2 0 ``` ### 说明 第 $1$ 组,小蓝牌型为 $\lbrace 5, 5, K \rbrace$ 和 $\lbrace Q, 1 \rbrace$ ,小桥牌型为 $\lbrace 5, 7, 8\rbrace$ 和 $\lbrace A, 9\rbrace$ 。 第 $2$ 组,小蓝牌型为普通牌,小桥牌型为普通牌。 第 $3$ 组,小蓝牌型为 $\lbrace 9,A,K\rbrace$ 和 $\lbrace 2,7\rbrace$ ,小桥牌型为 $\lbrace J,A,9\rbrace$ 和 $\lbrace 7,4\rbrace$ 。 第 $4$ 组,小蓝牌型为普通牌,小桥牌型为 $\lbrace J,Q,K\rbrace$ 和 $\lbrace 2,9\rbrace$ 。 第 $5$ 组,小蓝牌型为 $\lbrace J,Q,K\rbrace$ 和 $\lbrace 8,9\rbrace$ ,小桥牌型为 $\lbrace J,Q,K\rbrace$ 和 $\lbrace 2,5\rbrace$ 。 ### 评测数据范围 $T \le 10^4$ ,字符串只包含 $\lbrace A,2,3,4,5,6,7,8,9,X,J,Q,K\rbrace$ ,分别代表 $\lbrace A,2,3,4,5,6,7,8,9,10,J,Q,K\rbrace$ 。
查看答案
赣ICP备20007335号-2