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