HSG9_83 - Xóa ký tự
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: phanhieubl

Bài 3. (4,0 điểm)

Trong bài học về xâu ký tự, bạn Bình đố lại bạn An câu đố như sau: Cho 2 xâu ký tự chỉ gồm các ký tự latinh in thường từ ‘a’ đến ‘z’ cần phải xóa một số lượng ít nhất ký tự có thể (có thể không xóa ký tự nào) để nhận được hai xâu có ký tự giống nhau, có nghĩa là xâu này được tạo thành từ các ký tự giống xâu kia và ngược lại. Em hãy giúp bạn An trả lời câu đố trên nhé!

Yêu cầu: Cho trước hai xâu ký tự chỉ gồm các ký tự Latinh in thường từ ‘a’ đến ‘z’ (độ dài d mỗi xâu không quá 50000) hãy tính tổng số lượng ký tự ít nhất cần xóa (ở cả hai xâu) để nhận được hai xâu có ký tự giống nhau.

Dữ liệu: Đọc từ tệp văn bản ERASE.INP gồm:

  • Dòng đầu tiên chứa xâu 𝑆1.
  • Dòng tiếp theo chứa xâu 𝑆2.

Kết quả: Ghi ra tệp văn bản ERASE.OUT một số nguyên duy nhất là số lượng ký tự ít nhất cần xóa để nhận được hai xâu có ký tự giống. Dữ liệu đảm bảo luôn tìm được một phương án xóa thỏa mãn đề bài.

Ví dụ

ERASE.INP

ERASE.OUT

kythihocsinhgioilopchin

12

thanhcongtotdep

(Giải thích: Xóa 9 ký tự lần lượt là k, y, i, s, i, i, i, l, i 

 

xâu 𝑆1, xóa 3 ký tự lần lượt là a, d, e ở xâu 𝑆2, ta được

 

hai xâu có ký tự giống nhau)

Ràng buộc:

  • Có 80% số test tương ứng 80% số điểm với d≤20000;
  • Có 20% số test tương ứng 20% số điểm với d≤50000.
Back to Top