#C07TL04P04. C07T.L04.实战训练四.题目4.扑克牌
C07T.L04.实战训练四.题目4.扑克牌
题目描述
Farmer John 有一副扑克,有 52 张牌,分为方块、梅花、红桃、黑桃,共 4 大类,每类都是有 13 张牌。我们用 P 表示方块类,用 K 表示梅花类,用 H 表示红桃类,用 T 表示黑桃类。每一类用数字 01 , 02 , 03 ... 13 表示 13 张牌,那么方块类的 13 张牌就是:P01 , P02 , P03 , ... P10 , P11 , P12 , P13 。同理,梅花类的 13 张牌就是: K01 , K02 , K03 , ..., K10 , K11 , K12 , K13 。红桃类,黑桃类的也同理。
Farmer John 现在教 Bessie 认扑克牌,Farmer John 给出一个字符串 S ,问字符串中是否有重复的扑克牌?如果有重复的扑克牌, Bessie 要输出 “GRESKA” 。如果没有重复的扑克牌,如果 Farmer John 要把一副扑克的 52 张牌全部给 Bessie 的话,除了已经给了字符串 S 代表的扑克牌,还缺多少张方块牌?还缺多少张梅花牌?还缺多少张红桃牌?还缺多少张黑桃牌?
输入格式
一个字符串 S ,表示 Farmer John 已经给了这些扑克牌给 Bessie 。字符串的每三个连续的字符表示一张扑克牌。 S 的长度不超过 1000 。
输出格式
如果有重复的扑克牌,输出 “GRESKA” (双引号不用输出)。
否则输出 4 个整数,空格分开,分别表示还缺的方块扑克牌的数量、还缺的梅花扑克牌的数量、还缺的红桃扑克牌的数量、还缺的黑桃扑克牌的数量。
样例
P01K02H03H04
12 12 11 13
样例解释
给出了 4 张扑克牌,其中第 1 张是方块,第 2 张是梅花,第 3 张和第 4 张是红桃,没有给出黑桃,给出的没有重复的扑克牌,因为 4 大类的扑克牌都是 13 张的,所有还缺方块牌 12 张,还缺梅花牌 12 张,还缺红桃牌 11 张,还缺黑桃牌 13 张。
相关
在以下作业中: