mirror of
https://github.com/xlucn/PAT.git
synced 2026-10-31 06:37:38 +08:00
46 lines
2.3 KiB
HTML
46 lines
2.3 KiB
HTML
<!DOCTYPE html>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
<h1>1114. Family Property (25)</h1>
|
|
<div id="problemContent">
|
|
<p>This time, you are supposed to help us collect the data for family-owned property. Given each person's family members, and the estate(房产)info under his/her own name, we need to know the size of each family, and the average area and number of sets of their real estate.</p>
|
|
<p><b>
|
|
Input Specification:
|
|
</b></p>
|
|
<p>Each input file contains one test case. For each case, the first line gives a positive integer N (<=1000). Then N lines follow, each gives the infomation of a person who owns estate in the format:</p>
|
|
<p>
|
|
<b>ID Father Mother k Child<sub>1</sub> ... Child<sub>k</sub> M_estate Area</b>
|
|
</p>
|
|
<p>
|
|
where <b>ID</b> is a unique 4-digit identification number for each person; <b>Father</b> and <b>Mother</b> are the ID's of this person's parents (if a parent has passed away, <b>-1</b> will be given instead); <b>k</b> (0<=k<=5) is the number of children of this person; <b>Child<sub>i</sub></b>'s are the ID's of his/her children; <b>M_estate</b> is the total number of sets of the real estate under his/her name; and <b>Area</b> is the total area of his/her estate.
|
|
</p>
|
|
<p><b>
|
|
Output Specification:
|
|
</b></p>
|
|
<p>For each case, first print in a line the number of families (all the people that are related directly or indirectly are considered in the same family). Then output the family info in the format:
|
|
</p>
|
|
<p>
|
|
<b>ID M AVG_sets AVG_area</b>
|
|
</p>
|
|
<p>
|
|
where <b>ID</b> is the smallest ID in the family; <b>M</b> is the total number of family members; <b>AVG_sets</b> is the average number of sets of their real estate; and <b>AVG_area</b> is the average area. The average numbers must be accurate up to 3 decimal places. The families must be given in descending order of their average areas, and in ascending order of the ID's if there is a tie.
|
|
</p>
|
|
<b>Sample Input:</b><pre>
|
|
10
|
|
6666 5551 5552 1 7777 1 100
|
|
1234 5678 9012 1 0002 2 300
|
|
8888 -1 -1 0 1 1000
|
|
2468 0001 0004 1 2222 1 500
|
|
7777 6666 -1 0 2 300
|
|
3721 -1 -1 1 2333 2 150
|
|
9012 -1 -1 3 1236 1235 1234 1 100
|
|
1235 5678 9012 0 1 50
|
|
2222 1236 2468 2 6661 6662 1 300
|
|
2333 -1 3721 3 6661 6662 6663 1 100
|
|
</pre>
|
|
<b>Sample Output:</b><pre>
|
|
3
|
|
8888 1 1.000 1000.000
|
|
0001 15 0.600 100.000
|
|
5551 4 0.750 100.000
|
|
</pre>
|
|
</div> |