每名员工有唯一 ID、重要度和若干直属下属。给定一个 ID,求该员工以及他所有直接、间接下属的重要度之和。组织关系是森林:每人最多一个直接上级。
你有一个保存员工信息的数据结构,其中记录了每名员工唯一的 ID、重要度以及直属下属的 ID。
对于第 i 名员工:
idi 表示该员工的唯一 ID。
importancei 表示该员工的重要度。
该员工可能有若干名直属下属,每名直属下属通过其 ID 表示。
现在给定一名员工的 ID,请计算该员工自身以及他的所有直接或间接下属的重要度总和。
第一行输入两个整数 n 和 id,分别表示员工数量以及需要查询的员工 ID。
接下来输入 n 行员工信息。
第 i 行首先输入三个整数 idi、importancei 和 mi,分别表示第 i 名员工的 ID、重要度以及直属下属数量。
随后输入 mi 个整数,表示该员工所有直属下属的 ID。
当 mi=0 时,该行不再输入直属下属的 ID。
1≤n≤2000
1≤idi≤2000
所有员工的 idi 互不相同。
−100≤importancei≤100
每名员工最多有一名直接上级,并且可能有多名直属下属。
所有直属下属的 ID 均为有效的员工 ID。
输出一个整数,表示 ID 为 id 的员工自身以及他的所有直接或间接下属的重要度总和。
输入
3 1
1 5 2 2 3
2 3 0
3 3 0
输出
11
说明
员工 1 自身的重要度为 5,其直属下属为员工 2 和员工 3。
员工 2 和员工 3 的重要度均为 3。
因此员工 1 及其所有下属的重要度总和为:
5+3+3=11
输入
2 5
1 2 1 5
5 -3 0
输出
-3
说明
员工 5 的重要度为 −3,并且没有直属下属。
因此员工 5 及其所有下属的重要度总和为 −3。
© CodeFun2000 · 使用条款
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册