小红的树上赋值(easy)
题号:NC272878
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

本题为easy版本,和hard版本的唯一区别是lr的值是固定的!

小红拿到了一棵有根树,根节点为1号节点,其中一些节点被染成了红色。她希望你给每个节点都赋一个权值(权值在[l,r]区间内),满足所有红点的子树权值和为0。
小红希望最终所有节点的绝对值之和尽可能大,你能帮小红给出一个赋值方案吗?

输入描述:

第一行输入三个整数n,l,r,代表树的节点数量,以及每个节点权值的区间。
第二行输入一个长度为n的字符串,代表每个节点的染色情况。第i个字符为'R'代表i号节点被染成红色,'W'代表未被染色。
接下来的n-1行,每行输入2个正整数u,v,代表节点u和节点v有一条边连接。
1\leq n \leq 10^5
1\leq u,v \leq n
l=-1,r=1

输出描述:

一行输出n个整数,代表每个节点的赋值情况。如果有多种合法的树都能达成绝对值之和最大,给出任意一个方案即可。
示例1

输入

复制
3 -1 1
RWR
1 2
1 3

输出

复制
-1 1 0