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

Hàm Xâu

Đề bài

Mô tả

Cho xâu có n ký tự (đánh số từ 1). Tính hai hàm xâu:

  • z(i): độ dài xâu con dài nhất bắt đầu tại vị trí i đồng thời là tiền tố của xâu. Quy ước z(1)=0.
  • π(i): độ dài xâu con dài nhất kết thúc tại vị trí i, đồng thời là tiền tố của xâu, và có độ dài tối đa i1.

Dữ liệu vào

Một dòng duy nhất chứa xâu có độ dài n.

Dữ liệu ra

Dòng đầu tiên in ra n giá trị z(1),z(2),,z(n).

Dòng thứ hai in ra n giá trị π(1),π(2),,π(n).

Ràng buộc

  • 1n106
  • Xâu chỉ chứa ký tự a-z

Ví dụ

Input Output Giải thích
abaabca 0 0 1 2 0 0 1
0 0 1 1 2 0 1
Z-function và prefix function của xâu

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