Find and Replace
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Bessie sử dụng phần mềm soạn thảo văn bản có tính năng "tìm và thay thế". Với mỗi thao tác, cô chọn một ký tự và thay tất cả các lần xuất hiện của bằng một ký tự khác . Ví dụ, với xâu "aAbBa", thay 'a' bằng 'B' được "BAbBB".
Bảng chữ cái gồm 52 ký tự (a-z và A-Z). Cho truy vấn, mỗi truy vấn gồm xâu đầu vào và xâu đầu ra có cùng độ dài. Hãy tìm số thao tác tối thiểu để biến đổi xâu đầu vào thành xâu đầu ra, hoặc nếu không thể.
Dữ liệu vào
- Dòng đầu: số nguyên ()
- cặp dòng tiếp theo: mỗi cặp gồm xâu đầu vào và xâu đầu ra
Dữ liệu ra
Với mỗi truy vấn, in ra số thao tác tối thiểu hoặc .
Ràng buộc
- Tổng độ dài tất cả các xâu
- Các ký tự thuộc a-z hoặc A-Z
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 abc abc BBC ABC abc bbc ABCD BACD |
0 -1 1 3 |
Xâu 1: đã giống nhau. Xâu 2: B phải ánh xạ sang cả A và B, không thể. Xâu 3: thay a bằng b. Xâu 4: cần 3 thao tác qua ký tự trung gian. |
Bình luận