trang chủ / đề bài / director

Đạo diễn

Đề bài

Mô tả

Một đạo diễn cần đặt tên cho các nhân vật chính trong bộ phim mới. Ông có N tên và N họ, và được tự do ghép tên nào với họ nào, miễn là mỗi tên được ghép với đúng một họ và mỗi họ được dùng đúng một lần.

Sau khi ghép xong, danh sách nhân vật được viết ra thành một dòng duy nhất theo đúng định dạng:

Tên1 Họ1, Tên2 Họ2, ..., TênN HọN

tức là giữa tên và họ của cùng một nhân vật có đúng một dấu cách, giữa hai nhân vật liên tiếp có đúng một dấu phẩy rồi một dấu cách. Dòng kết quả không được kết thúc bằng dấu cách hay dấu phẩy.

Đạo diễn muốn chọn cách ghép và thứ tự liệt kê sao cho:

  1. Trước hết, số cặp mà tên và họ bắt đầu bằng cùng một chữ cái là lớn nhất có thể.
  2. Sau đó, trong tất cả các phương án đạt được số cặp lớn nhất đó, dòng kết quả phải là nhỏ nhất theo thứ tự từ điển.

So sánh từ điển được thực hiện trên toàn bộ dòng kết quả, bao gồm cả các dấu phẩy và dấu cách.

Dữ liệu vào

  • Dòng đầu chứa số nguyên N là số lượng tên (cũng là số lượng họ).
  • N dòng tiếp theo, mỗi dòng chứa một tên.
  • N dòng tiếp theo, mỗi dòng chứa một họ.

Dữ liệu ra

Một dòng duy nhất chứa danh sách nhân vật theo đúng định dạng mô tả ở trên.

Ràng buộc

  • 1≤N≤100
  • Mỗi tên và mỗi họ là một xâu khác rỗng gồm không quá 10 chữ cái Latin, trong đó chữ cái đầu viết hoa và các chữ cái còn lại viết thường.
  • 2N xâu đã cho đôi một khác nhau.

Ví dụ

Input Output Giải thích
4
Ann
Anna
Sabrina
John
Petrov
Ivanova
Stoltz
Abacaba
Ann Abacaba, Anna Ivanova, John Petrov, Sabrina Stoltz Có 2 tên bắt đầu bằng A nhưng chỉ có 1 họ bắt đầu bằng A, và 1 cặp chung chữ S, nên nhiều nhất 2 cặp trùng chữ cái đầu. Ở đây hai cặp đó là Ann Abacaba và Sabrina Stoltz.
4
Aa
Ab
Ac
Ba
Ad
Ae
Bb
Bc
Aa Ad, Ab Ae, Ac Bb, Ba Bc Chữ A có 3 tên và 2 họ, chữ B có 1 tên và 2 họ, nên nhiều nhất 2+1=3 cặp trùng chữ cái đầu. Tên Ac buộc phải nhận một họ bắt đầu bằng B để dành họ Bc cho tên Ba.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0