Tiền tố và hậu tố

Xem dạng PDF

Gửi bài giải


Điểm: 0,23 (OI)
Giới hạn thời gian: 0.38s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Nguồn bài:
Lê Yên Thanh
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Xâu ~a~ được gọi là tiền tố của xâu ~b~ nếu xâu ~a~ trùng với phần đầu của xâu ~b~. Ví dụ pre là tiền tố của prefix

Xâu ~a~ được gọi là hậu tố của xâu ~b~ nếu xâu ~a~ trùng với phần cuối của xâu ~b~. Ví dụ fix là hậu tố của suffix

yenthanh132 vừa mới học về tiền tố và hậu tố nên hôm nay anh ta sẽ đố các bạn một bài toán đơn giản về tiền tố và hậu tố như sau:

  • Cho ~2~ xâu ~a~, ~b~ gồm các kí tự latin thường ('a' đến 'z')

  • Tìm ~1~ xâu ~c~ thỏa mãng:

    1. Xâu ~a~ là tiền tố của xâu ~c~
    2. Xâu ~b~ là hậu tố của xâu ~c~
    3. Độ xài xâu ~c~ là ngắn nhất.

Input

  • Dòng ~1~: Xâu ~a~
  • Dòng ~2~: Xâu ~b~

Output

  • Một dòng duy nhất là xâu ~c~.

Giới hạn

  • ~40\%~ số test có độ dài ~2~ xâu ~a~, ~b \le 1000~ kí tự
  • Trong toàn bộ test, độ dài ~2~ xâu ~a~, ~b \le 10^{5}~ kí tự

Sample Input 1

abca
cab

Sample Output 1

abcab

Sample Input 2

abc
abc

Sample Output 2

abc

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 5
    vipgun98s2  đã bình luận lúc 11, Tháng 11, 2022, 1:04 chỉnh sửa

    sao lại như này nhỉ? found với excepted y chang nhau luôn sao lại như này nhỉ?