Nguồn: Big-O, VNG
Một gia phả gồm nhiều thế hệ, mỗi thế hệ có thể có nhiều gia đình. Một gia đình gồm một người chồng và một người vợ, mỗi người đều có tài sản riêng hoặc nợ riêng.
Trong gia đình có thể có những người đã mất; khi đó, tài sản và nợ của người đó sẽ được phân chia như sau:
Biết rằng gia phả trong bài toán này có cấu trúc dạng cây và mỗi gia đình đều có đầy đủ cả vợ lẫn chồng. Hãy tìm tài sản của gia đình có tài sản lớn thứ K trong gia phả.
Đầu vào:
Thông tin của mỗi gia đình gồm 5 thành phần:
moneyHusband là tài sản hoặc nợ của người chồng.Dead nếu đã mất, Alive nếu còn sống).moneyWife là tài sản hoặc nợ của người vợ.Dead nếu đã mất, Alive nếu còn sống).m là số người con của hai vợ chồng.Cấu trúc dữ liệu đầu vào:
1: Chứa số nguyên dương K (K luôn nhỏ hơn hoặc bằng số lượng gia đình trong gia tộc).2: Chứa thông tin của gia đình tộc trưởng (tổ tiên của tất cả các gia đình còn lại).Đầu ra:
In ra trên một dòng duy nhất tổng tài sản của gia đình có tài sản lớn thứ K. Kết quả được làm tròn đến 2 chữ số thập phân. Đáp án được chấp nhận nếu chênh lệch với kết quả đúng không quá 0.01.
Ràng buộc: Gọi n là số lượng gia đình trong gia tộc.
Subtask 1: Tất cả mọi người đều còn sống (40% số điểm).
Subtask 2: Các trường hợp còn lại (60% số điểm).
Giải thích: Tổng tài sản của các gia đình sau khi sắp xếp tăng dần lần lượt là: -1000, 0, 55, 95, 100, 200. Do đó, gia đình có tài sản lớn thứ 3 là gia đình có tổng tài sản là 95.
Ví dụ 1:
Đầu vào:
3
100 Alive -100 Alive 2
80 Alive 120 Alive 2
90 Dead 10 Alive 1
50 Alive 50 Alive 0
-1000 Alive 0 Alive 0
0 Alive 50 Alive 0
Đầu ra:
95.00