Giải đấu hiệp sĩ
Có hiệp sĩ tham gia một giải đấu, được đánh số từ đến . Giải đấu diễn ra qua trận đấu liên tiếp. Trong trận thứ , tất cả những hiệp sĩ còn lại có số hiệu trong đoạn tham gia thi đấu. Sau trận, chỉ duy nhất hiệp sĩ số chiến thắng và tiếp tục giải; mọi hiệp sĩ còn lại trong đoạn bị loại.
Người chiến thắng của trận cuối cùng () là nhà vô địch của giải đấu.
Ta nói hiệp sĩ đánh bại hiệp sĩ nếu cả hai cùng tham gia một trận đấu và là người thắng trận đó. Với mỗi hiệp sĩ, hãy xác định ai là người đã đánh bại mình.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa ba số nguyên , , — mô tả một trận đấu.
Dữ liệu đảm bảo hợp lệ và phù hợp với mô tả: tại mỗi trận luôn có ít nhất hai hiệp sĩ còn lại trong đoạn , và là một trong số đó.
Dữ liệu ra
In ra số nguyên trên cùng một dòng. Số thứ là số hiệu hiệp sĩ đã đánh bại hiệp sĩ . Nếu hiệp sĩ là nhà vô địch (không thua trận nào), in ra .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 3 1 2 1 1 3 3 1 4 4 |
3 1 4 0 | Trận 1: hiệp sĩ 1 và 2 đấu, 1 thắng — 2 bị 1 đánh bại. Trận 2: 1 và 3 đấu, 3 thắng — 1 bị 3 đánh bại. Trận 3: 3 và 4 đấu, 4 thắng — 3 bị 4 đánh bại. Hiệp sĩ 4 vô địch. |
| 8 4 3 5 4 3 7 6 2 8 8 1 8 1 |
0 8 4 6 4 8 6 1 | Trận 1 loại 3 và 5 (đều thua 4). Trận 2 đưa 4, 6, 7 vào đấu — 4 và 7 bị 6 đánh bại. Trận 3: 2, 6, 8 đấu, 8 thắng. Trận 4: 1 và 8 đấu, 1 thắng và là nhà vô địch. |
Bình luận