#P14655. 同归月
同归月
Description
小 L 给了你一棵树,树上有 条边,第 条边是 ,有的边已经确定了方向,小 L 希望你帮忙给剩下每条边确定方向,满足如下条件:
- 对于每个节点 ,设 为 节点的入边个数,那么 ,其中 是一个输入的 的数组。
- 设 序列 表示,若第 条边从 指向 ,那么 ,否则 ,在此基础上请你输出字典序最小的一组 。
如果不存在,请输出 ,否则输出一行表示字典序最小的 。
Input Format
第一行一个整数 代表数据组数。
对于每组数据,第一行一个整数 。
接下来 行,每行两个整数 。
接下来 行,每行一个长度为 的 串,代表 ,其中 是 的度数。
接下来一行长度为 的包含 的字符串,其中 代表这条边已经定向, 代表没有定向。
Output Format
如果无解,输出 -1。
否则输出一行长度为 的 字符串代表 。
3
4
2 1
4 2
1 3
010
100
11
10
???
5
5 3
1 5
4 3
2 1
010
10
010
10
001
?0?0
3
3 1
3 2
01
10
010
??
-1
1000
01
Hint
对于 的数据,。
对于 的数据,。
对于 的数据,。
对于另外 的数据,输入的字符串只有 。
对于 的数据,。
京公网安备 11011102002149号