trang chủ / bài tập / priowall

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:

  1. "X posted on Y's wall" — cộng 15 điểm.
  2. "X commented on Y's post" — cộng 10 điểm.
  3. "X likes Y's post" — cộng 5 điểm.

Trong mỗi hành động, XY là hai tên khác nhau. Hành động cộng điểm vào hệ số ưu tiên giữa XY (đối xứng — hệ số giữa XY bằng hệ số giữa YX).

Cho biết tên của bạn và danh sách n 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 0 (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 n — số hành động.
  • n 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ừ 1 đến 10.

Dữ liệu ra

In ra m 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

  • 1n100.

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) = 15+10=25; hệ số (ahmed, mona) = 5.
aba
1
likes likes posted's post
likes
posted
Không hành động nào liên quan đến aba, nên cả likesposted đều có hệ số 0 — sắp xếp theo thứ tự từ điển.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0