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

Tạo tên đăng nhập

Đề bài

Mô tả

Một tên đăng nhập được tạo bằng cách ghép một tiền tố khác rỗng của tên với một tiền tố khác rỗng của họ, theo đúng thứ tự đó (tên trước, họ sau). Mỗi tiền tố có thể là toàn bộ xâu tương ứng.

Cho tên và họ của một người, hãy tìm tên đăng nhập nhỏ nhất theo thứ tự từ điển có thể tạo được.

Nhắc lại: tiền tố của một xâu s là một xâu con xuất hiện ở đầu s. Xâu a nhỏ hơn xâu b theo thứ tự từ điển nếu a là tiền tố thực sự của b, hoặc tại vị trí khác nhau đầu tiên thì a có ký tự nhỏ hơn ký tự tương ứng của b.

Dữ liệu vào

Một dòng chứa hai xâu ký tự cách nhau bởi dấu cách: tên và họ. Mỗi xâu chỉ gồm các chữ cái Latin thường và có độ dài từ 1 đến 10.

Dữ liệu ra

In ra một xâu duy nhất: tên đăng nhập nhỏ nhất theo thứ tự từ điển.

Ràng buộc

  • Mỗi xâu có độ dài từ 1 đến 10.
  • Chỉ gồm chữ cái Latin thường.

Ví dụ

Input Output Giải thích
harry potter hap Chọn tiền tố "ha" của tên và "p" của họ. Mọi lựa chọn khác đều lớn hơn về thứ tự từ điển.
tom riddle tomr Chọn cả tên "tom" và tiền tố "r" của họ, cho ra "tomr".
ca cf cac So sánh: "cac" (từ "ca" + "c") nhỏ hơn "cc" (từ "c" + "c") vì ký tự thứ hai a nhỏ hơn c.

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