trang chủ / bài tập / standingout

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. Để đánh giá tính độc đáo của con bò thứ i, ông đặt tên cho mỗi con bò một chuỗi ký tự si 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 sikhông xuất hiện như là xâu con trong bất kỳ chuỗi sj nào khác (ji).

Nói chính xác hơn, với mỗi con bò i, hãy tính tổng độ dài của tất cả các xâu con phân biệt của si mà không là xâu con của sj với mọi ji.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên N (1N105).
  • N dòng tiếp theo, dòng thứ i chứa chuỗi si — tên của con bò thứ i, chỉ gồm các chữ cái thường.
  • Tổng độ dài của tất cả N chuỗi không vượt quá 105.

Dữ liệu ra

In ra N dòng, dòng thứ i chứa một số nguyên — tổng độ dài các xâu con phân biệt của si không xuất hiện trong bất kỳ chuỗi nào khác.

Ràng buộc

  • 1N105
  • Tổng độ dài tất cả chuỗi 105
  • Mỗi si 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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0