题目链接
https://pintia.cn/problem-sets/994805342720868352/problems/994805356599820288
题解
题目要求
- 给出每个人的家庭成员和属于他的房产信息,请计算每个家庭的成员数、房产平均面积、房产数
- 输入
- N:不超过1000,人的数量
- N个有房产的人的信息:id、父亲、母亲、孩子、房产数、房产面积
- 输出
- 输出家庭数量
- 输出每个家庭的最小id、人数、平均房产数、平均房产面积(按平均房产面积降序,然后按最小id升序)
解题思路
题目只给了N个有房产的人的信息,但人并不一定是N个,也不一定是10000个,因此需要标记一个id是否有效(即这个人是否存在)
如果一个人的代表人是-1,则这个人不存在
题目要求输出每个家庭的最小id,这个最小id可以在建立家族关系时保存,即合并两个家族时取较小的id
代码
1 | // Problem: PAT Advanced 1114 |
作者:@臭咸鱼
转载请注明出处:https://www.cnblogs.com/chouxianyu/
欢迎讨论和交流!