Nổi Bật Trong Đàn
Đề bài
Mô tả
Farmer John muốn biết điều gì khiến mỗi con bò trong đàn của ông trở nên đặc biệt. Ông đặt cho con bò thứ một cái tên là chuỗi .
Một xâu con của là một đoạn ký tự liên tiếp trong (không phải dãy con rời rạc). Hai xâu con giống hệt nhau, dù nằm ở những vị trí khác nhau trong cùng một chuỗi, vẫn chỉ được tính là một.
Với mỗi con bò , hãy đếm số lượng xâu con phân biệt của mà không xuất hiện như một xâu con của bất kỳ chuỗi nào khác ().
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên ().
- dòng tiếp theo, dòng thứ chứa chuỗi , tên của con bò thứ , chỉ gồm các chữ cái thường.
- Tổng độ dài của tất cả chuỗi không vượt quá .
Dữ liệu ra
In ra dòng, dòng thứ chứa một số nguyên: số lượng xâu con phân biệt của không xuất hiện trong bất kỳ chuỗi nào khác.
Kết quả có thể lên tới khoảng nên cần dùng kiểu số nguyên 64 bit.
Ràng buộc
- Tổng độ dài tất cả chuỗi
- Mỗi chỉ gồm chữ cái thường (
a-z)
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 amy tommy bessie |
3 11 19 |
Với "amy": ba xâu con "a", "am", "amy" không xuất hiện ở đâu khác, còn "m", "y", "my" đều có trong "tommy", nên kết quả là 3. Với "tommy": trong 14 xâu con phân biệt của nó có 3 xâu "m", "y", "my" xuất hiện trong "amy", còn lại 11. Với "bessie": cả 19 xâu con phân biệt đều không xuất hiện ở chuỗi khác. |
| 3 aaabbb ababab aabbaa |
7 7 7 |
Mỗi chuỗi có đúng 7 xâu con phân biệt của riêng mình. Với "aaabbb" đó là "aaa", "bbb", "aaab", "abbb", "aaabb", "aabbb", "aaabbb"; các xâu như "a", "ab", "bb" đều xuất hiện ở chuỗi khác nên không được tính. |
Bình luận