Time limit時間制限 : 2sec / Memory limitメモリ制限 : 256MB
配点: 700 点
N 頂点からなる木があります。頂点 1 は木の根であり、頂点 i (2 ≦ i ≦ N) の親は頂点 P_i です。
すぬけ君は、この木の各頂点に白または黒の色と非負整数の重みを割り当てることにしました。
すぬけ君にはお気に入りの数列 X_1, X_2, ..., X_N があります。そこで、色および重みの割り当てが、すべての v について以下の条件を満たすようにしたいと考えました。
ここで、頂点 v を根とする部分木とは、頂点 v およびそのすべての子孫からなる木を指すものとします。
このような色および重みの割り当てが可能かどうか判定してください。
入力は以下の形式で標準入力から与えられる。
N P_2 P_3 ... P_N X_1 X_2 ... X_N
条件を満たす色および重みの割り当てが可能である場合 POSSIBLE
と、不可能である場合 IMPOSSIBLE
と出力せよ。
3 1 1 4 3 2
POSSIBLE
たとえば、以下のような色と重みの割り当ては条件を満たします。
他にも条件を満たす割り当て方は存在します。
3 1 2 1 2 3
IMPOSSIBLE
頂点 2 と頂点 3 に同じ色を割り当てる場合、頂点 2 に非負の重みを割り当てることができません。
頂点 2 と頂点 3 に異なる色を割り当てる場合、頂点 1 にどちらの色を割り当てても、非負の重みを割り当てることができません。
よって、条件を満たす色および重みの割り当て方は存在しません。
8 1 1 1 3 4 5 5 4 1 6 2 2 1 3 3
POSSIBLE
1 0
POSSIBLE
Score : 700 points
We have a tree with N vertices. Vertex 1 is the root of the tree, and the parent of Vertex i (2 \leq i \leq N) is Vertex P_i.
To each vertex in the tree, Snuke will allocate a color, either black or white, and a non-negative integer weight.
Snuke has a favorite integer sequence, X_1, X_2, ..., X_N, so he wants to allocate colors and weights so that the following condition is satisfied for all v.
Here, the subtree whose root is v is the tree consisting of Vertex v and all of its descendants.
Determine whether it is possible to allocate colors and weights in this way.
Input is given from Standard Input in the following format:
N P_2 P_3 ... P_N X_1 X_2 ... X_N
If it is possible to allocate colors and weights to the vertices so that the condition is satisfied, print POSSIBLE
; otherwise, print IMPOSSIBLE
.
3 1 1 4 3 2
POSSIBLE
For example, the following allocation satisfies the condition:
There are also other possible allocations.
3 1 2 1 2 3
IMPOSSIBLE
If the same color is allocated to Vertex 2 and Vertex 3, Vertex 2 cannot be allocated a non-negative weight.
If different colors are allocated to Vertex 2 and 3, no matter which color is allocated to Vertex 1, it cannot be allocated a non-negative weight.
Thus, there exists no allocation of colors and weights that satisfies the condition.
8 1 1 1 3 4 5 5 4 1 6 2 2 1 3 3
POSSIBLE
1 0
POSSIBLE