#ARC161C. 多数染色
多数染色
多数染色
时间限制:2s
空间限制:1024MB
题目描述
给定一棵有 个顶点的树,顶点编号为 到 ,且每个顶点的度数均为奇数。你要把每个顶点染成黑色 B 或白色 W。随后对所有顶点同时执行一次操作:顶点 观察所有相邻顶点的颜色,并把自己的颜色改为其中严格占多数的颜色。由于每个顶点的度数为奇数,多数色总是唯一。
给定操作后的颜色串 。请判断是否存在一种操作前的染色能够得到 ;若存在,输出任意一种可行的操作前颜色串,否则输出 -1。每个输入文件包含 组测试数据。
输入格式
第一行一个整数 。每组测试数据先给出一个整数 ,接下来 行每行两个整数 表示一条边,最后一行给出长度为 的颜色串 。
输出格式
对每组测试数据输出一行。若存在可行染色,输出任意一个长度为 、仅含 B 和 W 的操作前颜色串;否则输出 -1。
样例输入 1
2
4
1 2
1 3
1 4
BWWW
4
1 2
1 3
1 4
BBWW
样例输出 1
WBBW
-1
数据范围
- ,;
- 每个输入文件中所有测试数据的 之和不超过 ;
- ,输入的边构成一棵树;
- 每个顶点的度数均为奇数;
- 是长度为 、仅含
B和W的字符串。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 12 | 每个输入文件中所有测试数据的 之和不超过 |
| 2 | 28 | 每个输入文件中所有测试数据的 之和不超过 |
| 3 | 30 | 每组测试数据中的 全部由同一种字符组成 |
| 4 | 无特殊限制 |