编程题
### 问题描述 圣诞节到了,蓝桥学院门口摆放了一棵具有 $N$ 个节点的二叉圣诞树,每个节点要么为红色要么为绿色。 同学们正在讨论这颗圣诞树的染色是否足够美观,具体地说,如果存在三个连续的节点颜色相同,那么该圣诞树被认定为不美观的圣诞树。 现在给定一颗圣诞树请你判断它是否美观,如果美观则输出 `YES`,否则输出 `NO`。 ### 输入格式 第一行输入一个整数 $t$ 表示测试用例数量。 对于每组测试数据: - 第一行输入一个整数 $N$ 表示二叉圣诞树的节点个数。 - 第二行输入一个长度为 $N$ 的字符串 $S$,$S_i$ 表示第 $i$ 个节点的颜色,$0$ 为绿色,$1$ 为红色。 - 接下来 $n-1$ 行每行输入两个整数 $u,v$ 表示 $u,v$ 之间存在一条边。 ### 输出格式 对于每个测试用例输出一个字符串表示答案。 ### 样例输入 ```text 1 3 101 1 2 2 3 ``` ### 样例输出 ```text YES ``` ### 评测数据范围 $1 \leq t \leq 1000$,$3 \leq N \le 30$,$0 \leq S_i \leq 1$,$1 \leq u,v \leq N$,$u \ne v$。 保证给定的是一颗二叉树。
查看答案
赣ICP备20007335号-2