#1329. [202411月赛] UNO - 哪些能出?

[202411月赛] UNO - 哪些能出?

背景

经过了一段时间的学习,小方小块小鸟已经习惯带着编程的视角去看待日常生活。他们发现,其实生活里的很多事情都能以编程的角度去分析和思考,还能进行一些优化呢。这天,他们各自分享了最近生活中用编程去思考日常问题的经历。

描述

关于UNO的基本玩法,相信小方在这里已经介绍得很清楚了吧。

小方接下来还提到,其实上一家出牌以后,我们应该立即就能选出当前手牌里面能出的牌了。如果能编写一个程序来做到这件事情,大家打牌的速度就会提升,这样同样的时间里就可以多打几局了。

这个任务就又交给你啦。

输入输出格式

输入

第一行为一个字符串handhand,第一位为一个表示颜色的字符 ("R", "G", "B", "Y"分别表示红、绿、蓝、黄),第二位为一个表示数字的字符("1", "2", "3", "4", "5", "6", "7", "8", "9")。

第二行为一个正整数nn,表示某位玩家手里有多少张牌。 (1n201 ≤ n ≤ 20)

随后nn行,每行一个字符串,第一位为一个表示颜色的字符,第二位为一个表示数字的字符,表示该玩家手里的牌。

输出

若干行,按输入顺序输出每一张可以打出的牌,如果没有牌可以打出,输出"None"

样例

B8
5
R3
B1
Y8
G6
B8
B1
Y8
B8

样例一说明

上一家打出了一张蓝色的8。当前玩家手里有的5张牌:

  • 红色的3,不能打出
  • 蓝色的1,颜色相同,可以打出
  • 黄色的8,数字相同,可以打出
  • 绿色的6,不能打出
  • 黄色的8,数字、颜色相同,可以打出