Thu thập ký tự
View as PDFCho hai xâu độ dài
và
độ dài
. Fabijan tham gia trò chơi thu thập ký tự bằng cách chọn một vị trí bất kỳ trên xâu
và viết ký tự tại vị trí đó lên giấy. Sau đó ở mỗi lượt, Fabijan có thể thực hiện một trong hai thao tác:
- Di chuyển đến vị trí kề trái hoặc kề phải (nếu tồn tại) so với vị trí hiện tại, sau đó viết lên giấy ký tự tại vị trí đó của xâu
lên giấy, ngay sau các ký tự đã viết.
- Di chuyển đến bất kỳ vị trí nào có cùng ký tự với vị trí hiện tại, nhưng không viết ký tự đó lên giấy.
Di chuyển từ vị trí đến vị trí
mất
đơn vị thời gian.
Các ký tự được viết trên giấy trở thành một xâu . Để hoàn thành trò chơi, Fabijan phải thực hiện các lượt chơi sao cho
. Hãy giúp Fabijan xác định thời gian ngắn nhất để hoàn thành trò chơi.
Input
- Dòng đầu tiên chứa hai số nguyên
và
.
- Dòng thứ hai chứa xâu
độ dài
.
- Dòng thứ hai chứa xâu
độ dài
.
- Các xâu chỉ chứa ký tự bảng chữ cái in thường.
Output
- In ra thời gian nhỏ nhất để hoàn thành trò chơi. Nếu không tồn tại cách chơi nào phù hợp, in ra
.
Samples
Sample Input 1
2 2
wa
ac
Sample Output 1
-1
Sample Input 2
7 7
monolog
nogolom
Sample Output 2
10
Sample Input 3
14 5
niskoobrazovan
boook
Sample Output 3
5
Scoring
- Subtask
với
số điểm: Xâu
chứa các ký tự khác nhau đôi một
- Subtask
với
số điểm: Không còn ràng buộc gì thêm
Clarification
Ở ví dụ thứ ba, Fabijan bắt đầu ở vị trí và viết ký tự
. Sau đó lần lượt di chuyển sang trái ở hai lượt chơi tiếp theo và viết lần lượt hai ký tự
. Fabijan sau đó thực hiện thao tác loại 2 để di chuyển đến vị trí
(lưu ý không viết ký tự khi thực hiện loại thao tác này). Cuối cùng, tiếp tục lần lượt di chuyển sang trái ở hai lượt chơi tiếp theo và viết lần lượt ký tự
và ký tự
. Tổng cộng mất
đơn vị thời gian để hoàn thành trò chơi.
Comments