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. Ông đặt cho con bò thứ i một cái tên là chuỗi si.

Một xâu con của si là một đoạn ký tự liên tiếp trong si (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ò i, hãy đếm số lượng xâu con phân biệt của si mà không xuất hiện như một xâu con của bất kỳ chuỗi sj nào khác (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: số lượng 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.

Kết quả có thể lên tới khoảng 5×109 nên cần dùng kiểu số nguyên 64 bit.

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": 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

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0