trang chủ / đề bài / secretcodes

Mã bí mật

Đề bài

Mô tả

Một xâu S được gọi là mã hóa nếu nó có thể được tạo ra từ một xâu nguồn X (|X|≥2) qua một hoặc nhiều bước. Mỗi bước áp dụng lên xâu hiện tại T:

  • Xóa một số ký tự ở đầu hoặc ở cuối của T (nhưng không xóa tất cả ký tự — cần giữ lại ít nhất 1 ký tự);
  • Ghép xâu ban đầu X vào đầu hoặc cuối kết quả sau khi xóa.

Kết quả sau tất cả các bước phải là S.

Cho xâu S, hãy đếm số cách tạo ra S theo mô tả trên (modulo 2014). Hai cách được coi là khác nhau nếu chúng khác nhau ở bất kỳ bước nào (kể cả khi cùng tạo ra kết quả trung gian giống nhau).

Dữ liệu vào

Một dòng duy nhất chứa xâu S (chỉ gồm chữ hoa A–Z).

Dữ liệu ra

Một số nguyên — số cách tạo ra S modulo 2014.

Ràng buộc

  • 1≤|S|≤100

Ví dụ

Input Output Giải thích
ABABA 8 Có 8 cách tạo ra "ABABA" từ các xâu nguồn khác nhau.
AAAAAAAAAAAAAAAAAAAA 1538

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0