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

World Football Cup

Đề bài

Mô tả

Vòng chung kết World Cup có n đội tham dự (với n là số chẵn). Sau vòng bảng, một nửa số đội (theo bảng xếp hạng) sẽ đi tiếp vào vòng loại trực tiếp.

Ở vòng bảng, mỗi cặp đội đều đấu với nhau đúng một trận. Với mỗi trận đấu:

  • Thắng: đội thắng được 3 điểm, đội thua được 0 điểm.
  • Hòa: mỗi đội được 1 điểm.

Bảng xếp hạng được sắp theo thứ tự sau (thứ tự ưu tiên giảm dần):

  1. Tổng số điểm (giảm dần).
  2. Hiệu số bàn thắng bại — tức tổng bàn thắng trừ tổng bàn thua trên toàn giải (giảm dần).
  3. Tổng bàn thắng ghi được (giảm dần).

Dữ liệu vào đảm bảo bảng xếp hạng được xác định duy nhất theo các tiêu chí trên.

Cho biết danh sách các đội và kết quả tất cả các trận đấu ở vòng bảng, hãy in ra danh sách n/2 đội đi tiếp vào vòng loại trực tiếp theo thứ tự từ điển.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n (1n50, n chẵn) — số đội.
  • n dòng tiếp theo mỗi dòng chứa tên một đội. Tên đội là xâu gồm các chữ cái Latinh in hoa và in thường, độ dài không quá 30. Phân biệt hoa/thường: hai tên khác biệt kể cả khi chỉ khác nhau ở cách viết hoa vẫn được coi là khác nhau.
  • n·(n1)/2 dòng tiếp theo, mỗi dòng có dạng name1-name2 num1:num2, mô tả trận đấu giữa đội name1name2, với num1num2 là số bàn thắng của hai đội tương ứng (0num1,num2100).

Đảm bảo mỗi cặp đội xuất hiện đúng một trận, không đội nào đấu với chính mình.

Dữ liệu ra

In ra n/2 dòng — tên các đội đi tiếp vào vòng loại trực tiếp, theo thứ tự từ điển. Mỗi tên trên một dòng, không thêm khoảng trắng thừa.

Ràng buộc

  • 1n50, n chẵn.
  • Độ dài tên đội không quá 30.
  • 0num1,num2100.
  • Dữ liệu đảm bảo bảng xếp hạng được xác định duy nhất.

Ví dụ

Input Output Giải thích
4
A
B
C
D
A-B 1:1
A-C 2:2
A-D 1:0
B-C 1:0
B-D 0:3
C-D 0:3
A
D
Điểm: A=5, B=4, C=1, D=6. Hai đội đi tiếp là D và A. In theo thứ tự từ điển: A, D.
2
a
A
a-A 2:1
a Đội a thắng 2-1 nên được 3 điểm và là đội duy nhất đi tiếp. Lưu ý phân biệt chữ hoa/thường.

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