Tường ưu tiên Facetook
Đề bài
Mô tả
Mạng xã hội Facetook chuẩn bị ra mắt tính năng Tường ưu tiên — sắp xếp các bài viết của bạn bè bạn theo hệ số ưu tiên.
Hệ số ưu tiên giữa hai người được cộng dồn qua ba loại hành động:
- "X posted on Y's wall" — cộng điểm.
- "X commented on Y's post" — cộng điểm.
- "X likes Y's post" — cộng điểm.
Trong mỗi hành động, và là hai tên khác nhau. Hành động cộng điểm vào hệ số ưu tiên giữa và (đối xứng — hệ số giữa và bằng hệ số giữa và ).
Cho biết tên của bạn và danh sách hành động, hãy in ra tất cả các tên khác nhau xuất hiện trong các hành động (trừ tên bạn), được sắp xếp giảm dần theo hệ số ưu tiên giữa người đó và bạn. Nếu hai người có cùng hệ số, in theo thứ tự từ điển tăng dần.
Lưu ý: phải in tất cả các tên xuất hiện trong dữ liệu vào (trừ tên bạn), kể cả khi hệ số ưu tiên với bạn bằng (do người đó chỉ xuất hiện trong hành động không liên quan đến bạn).
Dữ liệu vào
- Dòng đầu chứa tên của bạn.
- Dòng thứ hai chứa số nguyên — số hành động.
- dòng tiếp theo, mỗi dòng chứa đúng một hành động theo một trong ba định dạng trên, các từ cách nhau bởi đúng một dấu cách, không có khoảng trắng thừa.
Tất cả các tên gồm các chữ cái Latin thường, độ dài từ đến .
Dữ liệu ra
In ra dòng, mỗi dòng một tên — danh sách các tên khác nhau (trừ tên bạn), sắp xếp theo quy tắc đã nêu.
Ràng buộc
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| ahmed 3 ahmed posted on fatma's wall fatma commented on ahmed's post mona likes ahmed's post |
fatma mona |
Hệ số (ahmed, fatma) = ; hệ số (ahmed, mona) = . |
| aba 1 likes likes posted's post |
likes posted |
Không hành động nào liên quan đến aba, nên cả likes và posted đều có hệ số — sắp xếp theo thứ tự từ điển. |
Bình luận