1637: Who is the boss?
内存限制:128 MB
时间限制:5.000 S
评测方式:文本比较
命题人:
提交:2
解决:2
题目描述
一个庞大的项目分成若干(<=100)组,每个组有一个 Boss ,你的任务是通过输入判断需要查询的人的 Boss 是谁?
输入: N ID1 ID2 .. ..IDn,表示这N个人为一组,注意这其中的某些ID可能在其他行中出现;如果出现 A B 同组,B C 同组,则说明A B C 同组。
例如:
3 a b c
2 d e
3 e c f
我们可以得出 a b c d e f 同属一组,他们有共同的 Boss
输入
输入的第一部分由若干行(最多100行)组成,以空行结束:这部分每行包含一个 ID(1-20 个字母组成) ,为各组 Boss 的 ID
第二部分也由若干(最多 1000000)行组成,以数字 0 表示结束:此部分每行由一个数字 N(0<:N<:20) 及 N 个 ID 组成,表示这 N 个人是一组的;
输入的最后一部分同样由若干(最多 100000)行组成,每行一个 ID ,你的任务是针对这一部分的各个 ID ,输出他们的 Boss 的 ID.
输出
针对输入的第三部分,输出各个 ID 的 Boss 的 ID,每个一行。如果根据输入无法得知 Boss 是哪一位,则输出 UnKnown
说明:所有 ID 忽略字母的大小写,但是最后输出 Boss 的 ID 时, ID 字母的大小写不能变
样例输入 复制
licstar
HarderJ
ThrStone
3 ChenMingyang HarderJ MasterLuo
3 ThrStone TTT liubing
3 CaiBoss XLH licstar
0
XLH
liubing
MasterLuo
样例输出 复制
licstar
ThrStone
HarderJ
提示
忽略大小写:HarderJ == harderj == HARDERJ
附加测试用例:
Input:
0
HarderJ
A
Output:
UnKnown
UnKnown