#1810. 「NOI2017」游戏
「NOI2017」游戏
题目描述
小 L 计划进行 场游戏,每场游戏使用一张地图,小 L 会选择一辆车在该地图上完成游戏。
小 L 的赛车有三辆,分别用大写字母 、、 表示。地图一共有四种,分别用小写字母 、、、 表示。
其中,赛车 不适合在地图 上使用,赛车 不适合在地图 上使用,赛车 不适合在地图 上使用,而地图 则适合所有赛车参加。
适合所有赛车参加的地图并不多见,最多只会有 张。
场游戏的地图可以用一个小写字母组成的字符串描述。例如: 表示小 L 计划进行 场游戏,其中第 场和第 场的地图类型是 ,适合所有赛车,第 场和第 场的地图是 ,不适合赛车 ,第 场和第 场的地图是 ,不适合赛车 ,第 场和第 场的地图是 ,不适合赛车 。
小 L 对游戏有一些特殊的要求,这些要求可以用四元组 来描述,表示若在第 场使用型号为 的车子,则第 场游戏要使用型号为 的车子。
你能帮小 L 选择每场游戏使用的赛车吗?如果有多种方案,输出任意一种方案。
如果无解,输出 -1
。
输入格式
输入第一行包含两个非负整数 , 。
输入第二行为一个字符串 。
, , 的含义见题目描述,其中 包含 个字符,且其中恰好 个为小写字母 。
输入第三行为一个正整数 ,表示有 条用车规则。
接下来 行,每行包含一个四元组 ,其中 为整数, 为字符 、 或 ,含义见题目描述。
输出格式
输出一行。
若无解输出 -1
。
样例
3 1
xcc
1
1 A 2 B
ABA
小 计划进行 场游戏,其中第 场的地图类型是 ,适合所有赛车,第 场和第 场的地图是 ,不适合赛车 。
小 希望:若第 场游戏使用赛车 ,则第 场游戏使用赛车 。
那么为这 场游戏分别安排赛车 、、 可以满足所有条件。
若依次为 场游戏安排赛车为 或 时,也可以满足所有条件,也被视为正确答案。
但依次安排赛车为 或 时,因为不能满足所有条件,所以不被视为正确答案。
数据范围与提示
测试点编号 | 其他性质 | |||
---|---|---|---|---|
无 | ||||
中只包含 | ||||
无 | ||||
中只包含 或 | ||||
无 | ||||
中只包含 | ||||
无 | ||||
中只包含 或 | ||||
无 | ||||
中只包含 或 | ||||
无 | ||||
中只包含 或 | ||||
无 |