SP207 THREECOL - Three-coloring of binary trees
题目描述
一棵**树**由一个节点和其若干(可以是零个、一个或两个)子节点组成。
这种树结构的**描述**是一个数字序列,根据树的子节点数量而定:
- 如果没有子节点,描述是单个字符 '0';
- 如果有一个子节点,描述以 '1' 开头,随后是该子节点的描述;
- 如果有两个子节点,描述以 '2' 开头,接下来分别是第一个和第二个子节点的描述。
每个节点必须被着色成红、绿或蓝三种颜色中的一种,同时遵循以下规则:
- 一个节点和它的子节点不能是相同的颜色,
- 若一个节点有两个子节点,这两个子节点必须着不同的颜色。
问题在于我们可以有多少个节点被涂成绿色。
### 任务
请编写程序,其功能如下:
- 从标准输入读取每棵树的描述;
- 计算出可能被涂成绿色的节点的最大数和最小数;
- 将计算结果输出到标准输出。
输入格式
输入第一行为整数 $t$,表示测试用例的数量。接下来的 $t$ 个测试用例之间用空行分隔。每个测试用例是一串不超过 10000 个字符的字符串,表示树的描述。
输出格式
对于每个测试用例,输出一个用空格分隔的两个整数,依次表示可能涂成绿色的节点最大数和最小数。
**本翻译由 AI 自动生成**