Cặp chữ cái cấm
Đề bài
Mô tả
Cho một xâu gồm các chữ cái Latin in thường. Người ta định nghĩa cặp chữ cái cấm, mỗi cặp gồm hai chữ cái khác nhau. Một xâu được coi là hợp lệ nếu không có hai chữ cái thuộc cùng một cặp cấm đứng cạnh nhau (cặp cấm không có thứ tự — nếu là cặp cấm thì cả "ab" lẫn "ba" đều bị cấm).
Mỗi chữ cái xuất hiện trong không quá một cặp cấm.
Bạn được phép xóa các chữ cái trong ; sau khi xóa, các chữ còn lại ghép sát nhau theo thứ tự cũ. Hãy tìm số chữ cái ít nhất cần xóa để xâu thu được không chứa hai chữ cái cùng một cặp cấm đứng cạnh nhau.
Dữ liệu vào
- Dòng đầu chứa xâu gồm các chữ cái Latin in thường, .
- Dòng thứ hai chứa số nguyên () — số cặp chữ cái cấm.
- dòng tiếp theo, mỗi dòng chứa đúng hai chữ cái Latin in thường khác nhau (không có dấu cách ở giữa) mô tả một cặp cấm. Mỗi chữ cái xuất hiện trong không quá một cặp.
Dữ liệu ra
In ra một số nguyên duy nhất — số chữ cái ít nhất cần xóa khỏi .
Ràng buộc
- Mỗi chữ cái xuất hiện trong không quá một cặp cấm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| ababa 1 ab |
2 | Cặp cấm là . Xâu "ababa" có 3 chữ và 2 chữ đan xen — cần xóa cả 2 chữ để còn lại "aaa". |
| codeforces 2 do cs |
1 | Chỉ có "do" trong "codoeforces" gây xung đột — xóa chữ thứ hai (hoặc chữ ) là đủ. Cặp không xuất hiện kề nhau nên không ảnh hưởng. |
Bình luận