/ Vijos / 题库 /

家族查询系统

家族查询系统

时间限制:1秒  内存限制:256M


【问题描述】

  何氏家族很大,其子孙遍布全世界。现在请你帮忙写一个查询系统,根据何氏族谱(是一棵以1为根的树),查询某人的父亲和儿子。

【输入格式】

  第一行包含两个整数 \(N\),其中 \(N\) 表示族谱中有 \(N\) 个人(编号为 \(1\sim N\))。
  接下来的 \(N-1\) 行,给出族谱,每行包含两个整数:\(f,s\),表示 \(f\) 是 \(s\) 的父亲。
  第 \(N+1\) 行是整数 \(M\),表示查询次数;接下来 \(M\) 行 ,每行一个整数 \(x\),表示查询编号为 \(x\) 的人的父亲和儿子。

【输出格式】

  输出 \(M\) 行,第i行对应第i次查询,输出的信息依次为:\(x\) 的父亲,\(x\) 的儿子数量,后面依次是 \(x\) 的儿子。

【输入输出样例】

 Input

13
1 2
1 3
1 4
2 5
2 6
3 7
4 8
4 9
4 10
5 11
5 12
8 13
3
1
5
9

 Output

0 3 2 3 4
2 2 11 12
4 0

【数据说明】

  对于 \(100\%\) 的数据 \(1≤N,M≤100000\)。

【来源】

  Mr.he

信息

ID
2785
难度
9
分类
树结构 点击显示
标签
(无)
递交数
1
已通过
1
通过率
100%
被复制
1
上传者