Tìm đồng đội
Đề bài
Mô tả
Có người, đánh số từ đến , cần ghép thành đúng đội, mỗi đội gồm hai người. Với mỗi cặp người , ta biết sức mạnh của đội gồm hai người đó. Mọi giá trị sức mạnh đều đôi một khác nhau.
Mỗi người đều muốn có đội mạnh nhất có thể. Hai người và (đều chưa có đội) sẽ ghép thành một đội nếu, trong số những người còn chưa có đội, là đồng đội tốt nhất của và cũng là đồng đội tốt nhất của . Quá trình ghép đội tiếp diễn cho đến khi mọi người đều có đội.
Hãy xác định đồng đội của từng người.
Dữ liệu vào
Gồm dòng:
- Dòng đầu tiên chứa số nguyên .
- Dòng thứ () chứa số nguyên , trong đó là sức mạnh của đội gồm người và người .
Dữ liệu ra
In ra trên một dòng số nguyên, số thứ là chỉ số đồng đội của người thứ .
Ràng buộc
- , các giá trị đôi một khác nhau
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 6 1 2 3 4 5 |
2 1 4 3 | Đội mạnh nhất là với sức mạnh , nên người và ghép đội trước. Hai người còn lại là và ghép với nhau. |
| 3 487060 3831 161856 845957 794650 976977 83847 50566 691206 498447 698377 156232 59015 382455 626960 |
6 5 4 3 2 1 | Lần lượt ghép với sức mạnh , rồi với , cuối cùng với . |
Bình luận