Mật mã bí ẩn
Đề bài
Mô tả
Cho một xâu gồm các chữ cái Latin thường và các ký tự dấu sao (*). Mỗi dấu sao đại diện cho một ký tự chưa đọc được: bạn có thể thay mỗi dấu sao bằng một chữ cái Latin thường tùy ý (các dấu sao khác nhau có thể được thay bằng các chữ cái khác nhau).
Bạn có một xâu yêu thích và một xâu không thích (với ). Ký hiệu là số lần xuất hiện của trong . Các lần xuất hiện được tính cả khi chồng lấp lên nhau, ví dụ .
Sau khi thay toàn bộ dấu sao, gọi xâu thu được là . Hãy tìm giá trị lớn nhất có thể của .
Dữ liệu vào
- Dòng đầu tiên chứa xâu gồm các chữ cái Latin thường và dấu sao.
- Dòng thứ hai chứa xâu .
- Dòng thứ ba chứa xâu .
Dữ liệu ra
- In ra một số nguyên duy nhất: giá trị lớn nhất của .
Ràng buộc
- ,
- và chỉ gồm các chữ cái Latin thường.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| *** cc z |
2 | Chọn ccc, khi đó (chồng lấp) và . |
| ***** katie shiro |
1 | Chọn katie thì . |
| ********* abc bca |
2 | Có thể thay 9 dấu sao sao cho số lần xuất hiện của abc nhiều hơn số lần xuất hiện của bca đúng 2 đơn vị. |
| caat caat a |
-1 | Không có dấu sao nên = caat, cho . |
Bình luận