Nổi Bật Trong Đàn
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
4.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
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. Để đánh giá tính độc đáo của con bò thứ , ông đặt tên cho mỗi con bò một chuỗi ký tự và muốn đếm tổng số ký tự trong tất cả các xâu con (substring liên tiếp) của mà không xuất hiện như là xâu con trong bất kỳ chuỗi nào khác ().
Nói chính xác hơn, với mỗi con bò , hãy tính tổng độ dài của tất cả các xâu con phân biệt của mà không là xâu con của với mọi .
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 — tổng độ dài các 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.
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": xâu con duy nhất không xuất hiện trong "tommy" hay "bessie" là "amy" (độ dài 3). Với "tommy": tổng độ dài là 11. Với "bessie": toàn bộ xâu con không xuất hiện ở đâu khác, tổng là 19. |
| 3 aaabbb ababab aabbaa |
7 7 7 |
Mỗi chuỗi có tổng độ dài các xâu con độc đáo bằng 7. |
Ghi chú
- Xâu con ở đây là substring liên tiếp (không phải subsequence).
- Hai xâu con bằng nhau (dù ở vị trí khác nhau trong cùng một chuỗi) chỉ được tính một lần.
- Nếu một con bò có tên là xâu con của chuỗi khác (e.g., "am" xuất hiện trong "tommy"), xâu đó không được tính.
Bình luận