USACO 2023 January Contest, Silver, Find and Replace

Xem PDF

Điểm: 1000 (p) Thời gian: 2.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Bessie đang sử dụng phần mềm chỉnh sửa văn bản mới nhất và tuyệt vời nhất, miV! Cô ấy bắt đầu với một chuỗi đầu vào chỉ bao gồm các chữ cái tiếng Anh viết hoa và viết thường, và cô ấy muốn biến nó thành một chuỗi đầu ra mong muốn. Với chỉ một lần nhấn phím, miV cho phép cô ấy thay thế tất cả các lần xuất hiện của một chữ cái tiếng Anh \(c_1\) trong chuỗi bằng một chữ cái tiếng Anh khác \(c_2\). Ví dụ, với chuỗi \(\texttt{aAbBaaAbBa}\), nếu Bessie chọn \(c_1\)a\(c_2\)B, chuỗi ban đầu sẽ biến thành \(\texttt{BAbBBBAbBB}\).

Bessie là một con bò bận rộn, vì vậy đối với mỗi trường hợp kiểm tra độc lập \(T\) (\(1≤T≤10\)), hãy in ra số lần nhấn phím tối thiểu cần thiết để biến chuỗi đầu vào của cô ấy thành chuỗi đầu ra mong muốn.

Input

  • Dòng đầu tiên chứa số nguyên \(T\), số lượng trường hợp kiểm tra độc lập.
  • Tiếp theo là \(T\) cặp dòng, mỗi cặp chứa một chuỗi đầu vào và một chuỗi đầu ra có độ dài bằng nhau. Tất cả các ký tự là chữ cái tiếng Anh viết hoa hoặc viết thường (A đến Z hoặc a đến z). Tổng độ dài của tất cả các chuỗi không vượt quá \(10^5\).

Output

  • Đối với mỗi trường hợp kiểm tra, hãy in ra số lần nhấn phím tối thiểu để biến chuỗi đầu vào thành chuỗi đầu ra, hoặc -1 nếu không thể thực hiện.

Scoring

  • Subtask 1: Các chuỗi có độ dài không quá 50.
  • Subtask 2: Tất cả các chuỗi chỉ bao gồm các chữ cái viết thường từ a đến e.
  • Subtask 3: Không có ràng buộc thêm.

Example

Test 1

Input
4
abc
abc
BBC
ABC
abc
bbc
ABCD
BACD
Output
0
-1
1
3
Note
  • Trường hợp đầu tiên, chuỗi đầu vào giống hệt với chuỗi đầu ra, vì vậy không cần nhấn phím.
  • Trường hợp thứ hai không thể biến đổi vì Bessie không thể thay đổi một B thành A mà vẫn giữ cái còn lại là B.
  • Trường hợp thứ ba, chuỗi đầu vào có thể biến đổi thành chuỗi đầu ra bằng cách thay đổi tất cả a thành b.
  • Trường hợp cuối cùng có thể biến đổi như sau: \(\texttt{ABCD} \rightarrow \texttt{EBCD} \rightarrow \texttt{EACD} \rightarrow \texttt{BACD}\).

Bình luận

Không có bình luận nào.