题目描述
【题目描述】
小P从同学小Q那儿借来一副n张牌的扑克牌。
本题中我们不考虑大小王,此时每张牌具有两个属性:花色和点数。花色共有4种:方片、草花、红桃和黑桃。点数共有13种,从小到大分别为A 2 3 4 5 6 7 8 9 T J Q K。注意:点数10在本题中记为T。
我们称一副扑克牌是完 整的,当且仅当对于每一种花色和每一种点数,都恰好有一 张牌具有对应的花色和点数。由此,一副完整的扑克牌恰好有4×13=52张牌。以下图片展示了一副完整的扑克牌里所有的52张牌。
小P借来的牌可能不是完整的,为此小P准备再向同学小S借若干张牌。可以认 为小S每种牌都有无限张,因此小P可以任意选择借来的牌。小P想知道他至少得向 小S借多少张牌,才能让从小S和小Q借来的牌中,可以选出52张牌构成一副完整的 扑克牌。 为了方便你的输入,我们使用字符D代表方片,字符C代表草花,字符H代表红 桃,字符S代表黑桃,这样每张牌可以通过一个长度为2的字符串表示,其中第一个字 符表示这张牌的花色,第二个字符表示这张牌的点数,例如CA表示草花A,ST表示黑 桃T(黑桃10)
小P从同学小Q那儿借来一副n张牌的扑克牌。
本题中我们不考虑大小王,此时每张牌具有两个属性:花色和点数。花色共有4种:方片、草花、红桃和黑桃。点数共有13种,从小到大分别为A 2 3 4 5 6 7 8 9 T J Q K。注意:点数10在本题中记为T。
我们称一副扑克牌是完 整的,当且仅当对于每一种花色和每一种点数,都恰好有一 张牌具有对应的花色和点数。由此,一副完整的扑克牌恰好有4×13=52张牌。以下图片展示了一副完整的扑克牌里所有的52张牌。
小P借来的牌可能不是完整的,为此小P准备再向同学小S借若干张牌。可以认 为小S每种牌都有无限张,因此小P可以任意选择借来的牌。小P想知道他至少得向 小S借多少张牌,才能让从小S和小Q借来的牌中,可以选出52张牌构成一副完整的 扑克牌。 为了方便你的输入,我们使用字符D代表方片,字符C代表草花,字符H代表红 桃,字符S代表黑桃,这样每张牌可以通过一个长度为2的字符串表示,其中第一个字 符表示这张牌的花色,第二个字符表示这张牌的点数,例如CA表示草花A,ST表示黑 桃T(黑桃10)
输入
输入的第一行包含一个整数n表示牌数。
接下来n行:
每行包含一个长度为2的字符串描述一张牌,其中第一个字符描述其花色,第二个 字符描述其点数。
接下来n行:
每行包含一个长度为2的字符串描述一张牌,其中第一个字符描述其花色,第二个 字符描述其点数。
输出
输出一行一个整数,表示最少还需要向小S借几张牌才能凑成一副完整的扑克牌。
样例输入 复制
1
SA
样例输出 复制
51
提示
【样例1解释】
这一副牌中包含一张黑桃A,小P还需要借除了黑桃A以外的51张牌以构成一副 完整的扑克牌。
【样例2输入】
4
DQ
H3
DQ
DT
【样例2输出】
49
【样例2解释】
这一副牌中包含两张方片Q、一张方片T(方片10)以及一张红桃3,小P还需要 借除了红桃3、方片T和方片Q以外的49张牌。
【数据范围】
对于所有测试数据,保证:1≤n≤52,输入的n个字符串每个都代表一张合法的扑克牌,即字符串长度为2,且第一个字符为D C H S中的某个字符,第二个字符为 A 2 3 4 5 6 7 8 9 T J Q K中的某个字符。
特殊性质A:保证输入的n张牌两两不同。
特殊性质B:保证所有牌按照点数从小到大依次输入,点数相同时按照方片、草花、
红桃、黑桃的顺序依次输入。
这一副牌中包含一张黑桃A,小P还需要借除了黑桃A以外的51张牌以构成一副 完整的扑克牌。
【样例2输入】
4
DQ
H3
DQ
DT
【样例2输出】
49
【样例2解释】
这一副牌中包含两张方片Q、一张方片T(方片10)以及一张红桃3,小P还需要 借除了红桃3、方片T和方片Q以外的49张牌。
【数据范围】
对于所有测试数据,保证:1≤n≤52,输入的n个字符串每个都代表一张合法的扑克牌,即字符串长度为2,且第一个字符为D C H S中的某个字符,第二个字符为 A 2 3 4 5 6 7 8 9 T J Q K中的某个字符。
测试点编号 |
n≤ |
特殊性质 |
1 | 1 | A |
2~4 | 52 | B |
5~7 | 52 | B |
8~10 | 52 | 无 |