Xóa ít nhất

Xem dưới dạng PDF

Gửi bài giải


Điểm: 15
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Tý có một văn bản \(T\) và danh sách từ cấm. Tý muốn xóa một số ký tự khỏi \(T\) để văn bản không còn chứa bất kỳ từ cấm nào. Các ký tự còn lại giữ nguyên thứ tự. Hãy giúp Tý tìm số ký tự ít nhất cần xóa!

Định dạng đầu vào

  • Dòng đầu: xâu \(T\) (\(1 \le |T| \le 10^5\)), gồm chữ cái in thường a..z.
  • Dòng hai: số nguyên \(K\) (\(1 \le K \le 10^5\), tổng độ dài từ cấm \le 10^5~).
  • ~K dòng tiếp theo: mỗi dòng là một từ cấm.

Định dạng đầu ra

  • In ra số ký tự ít nhất cần xóa.

Ví dụ

Input:

abcabc
2
ab
bc

Output:

2

Giải thích: Xóa ký tự ở vị trí 1 và 3 (0-indexed) ta được ac, không chứa ab hay bc.

Ràng buộc

Nhóm Điểm Giới hạn
1 30 |T| \le 100, K \le 10~
2 30 \(|T| \le 5000, K \le 100\)
3 40 \(|T| \le 10^5, K \le 10^5\)

Nhận xét

Không có ý kiến tại thời điểm này.