扑克牌

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

【题目描述】

FJ有一副扑克,有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。红桃类,黑桃类的也同理。

FJ现在教Bessie认扑克牌,FJ给出一个字符串S,问字符串中是否有重复的扑克牌?如果有重复的扑克牌,Bessie要输出“GRESKA”。如果没有重复的扑克牌,如果FJ要把一副扑克的52张牌全部给Bessie的话,除了已经给了字符串S代表的扑克牌,还缺多少张方块牌?还缺多少张梅花牌?还缺多少张红桃牌?还缺多少张黑桃牌?

输入格式

【输入格式】

输入文件名为a.in 。

一个字符串S,表示FJ已经给了这些扑克牌给Bessie。字符串的每三个连续的字符表示一张扑克牌。S的长度不超过1000。

输出格式

【输出格式】

输出文件名为a.out 。

如果有重复的扑克牌,输出“GRESKA”(双引号不用输出)。

否则输出4个整数,空格分开,分别表示还缺的方块扑克牌的数量、还缺的梅花扑克牌的数量、还缺的红桃扑克牌的数量、还缺的黑桃扑克牌的数量。

输入样例: a.in

输出样例: a.out

样例解释

P01K02H03H04

12 12 11 13

给出了4张扑克牌,其中第1张是方块,第2张是梅花,第3张和第4张是红桃,没有给出黑桃,给出的没有重复的扑克牌,因为4大类的扑克牌都是13张的,所有还缺方块牌12张,还缺梅花牌12张,还缺红桃牌11张,还缺黑桃牌13张。

H02H10P11H02

GRESKA

因为给出的两张H02,有重复。

P10K10H10T01

12 12 12 12

没有给出重复的牌,而且各类都是给出1张,所以各类扑克牌都是缺12张。

bb2026-0212

未认领
状态
已结束
题目
17
开始时间
2026-2-12 7:45
截止时间
2026-3-30 23:59
可延期
24 小时