Đếm xâu con đầu–cuối phân biệt
Đề bài
Mô tả
Cho một xâu và hai xâu , . Hãy đếm số xâu con liên tiếp khác nhau theo nội dung của mà:
- bắt đầu bằng (tức là là tiền tố của xâu con đó), và
- kết thúc bằng (tức là là hậu tố của xâu con đó).
Cho phép và cho phép phần tiền tố chồng lấn với phần hậu tố trong cùng xâu con (xem ví dụ 4). Hai xâu con được xem là khác nhau khi và chỉ khi nội dung của chúng khác nhau; vị trí xuất hiện không quan trọng.
Dữ liệu vào
Gồm ba dòng:
- Dòng 1: xâu .
- Dòng 2: xâu .
- Dòng 3: xâu .
Cả ba xâu đều khác rỗng và chỉ gồm các chữ cái Latin in thường.
Dữ liệu ra
Một số nguyên duy nhất — số lượng xâu con thoả mãn.
Ràng buộc
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| round ro ou |
1 | Chỉ có xâu con "rou" bắt đầu bằng "ro" và kết thúc bằng "ou". |
| codeforces code forca |
0 | Không có xâu con nào của "codeforces" kết thúc bằng "forca". |
| abababab a b |
4 | Bốn xâu con phân biệt là "ab", "abab", "ababab", "abababab". |
| aba ab ba |
1 | Xâu con "aba" vừa bắt đầu bằng "ab" vừa kết thúc bằng "ba" — phần tiền tố và hậu tố chồng lấn vẫn được tính. |
Bình luận