#R4. 家谱树
家谱树
题目描述
贝茜(Bessie)作为约翰农场资历最老的牛,它拥有一个大家族,具体来说它一共有 n个后代。
它的家族关系可以看作一个树形结构,它作为奶牛老祖视为树的根节点,即它没有父节点。
现在,给定家谱树中其它牛的父节点信息,请你计算树中深度最大的节点的深度。
根节点的深度为 1。
注意:
- 树中每个节点都由节点对应的奶牛的名字表示。
- 每头奶牛都有一个独一无二的名字,名字中只包含大小写字母和数字。
- 名字中的字母不区分大小写,也就是说如果输入中出现了两个仅字母大小写不同的名字,那么它们对应的是同一头牛(同一节点)。
- 贝茜的名字就是 Bessie,当然在输入中名字中的字母不区分大小写。
- 输入保证,对于任何一对奶牛父子 ai,bi,在你得知奶牛 ai的父亲是奶牛 bi之前,你一定已经获知了奶牛 bi的父亲信息。
- 茜的父亲信息是无,因为它是根节点,这一点是你一开始就获知的。
输入格式
第一行包含整数 n,表示贝茜的后代数量。
接下来 n行,每行包含两个由大小写字母和数字构成的字符串 ai,bi,表示奶牛 ai的父亲是奶牛 bi。
提示:注意题目中提到过的输入顺序的特殊性。
输出格式
一个整数,表示树中深度最大的节点的深度。
数据范围前 3个测试点满足 1≤n≤10。 所有测试点满足 1≤n≤200,每个姓名字符串的长度取值范围为 [2,24]。
输入样例1:
5
alan Bessie
bert Alan
LisA bErt
moNIca LISA
john mOniCa
输出样例1:
6