Gửi bài giải
Điểm:
800 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
Ada, Assembly, Awk, Brain****, C, C#, C++, COBOL, D, Dart, F#, Forth, Fortran, Go, Groovy, Haskell, Intercal, Java, JS, Kotlin, Lisp, Lua, ObjC, OCaml, Pascal, Perl, PHP, Pike, Prolog, PyPy, Python, Racket, Ruby, Rust, Scala, Scheme, Scratch, Sed, Swift, TCL, Turing, VB, Zig
Gần đây anh đã nghiên cứu(tự nghĩ) một vài mã dữ liệu cho thuật toán mới của anh. Tuy nhiên, một vài chuyên gia nhận định rằng những mã dữ liệu này khá dài dòng và cần được rút gọn bởi vì:
Ngoài việc tối ưu mã dữ liệu này, anh còn quan tâm đến có bao nhiêu cách rút gọn mã dữ liệu. Vì còn bận rộn với rất nhiều thuật toán khác nhau, bạn hãy giúp
thực hiện việc này.- Dòng đầu tiên chứa xâu
mô tả đoạn mã dữ liệu.
- Gồm một số nguyên duy nhất là số cách tối ưu mã dữ liệu (lược bỏ các kí tự ở vị trí khác nhau là cách tối ưu khác nhau).
- Vì kết quả có thể rất lớn nên hãy in ra phần dư khi chia cho
.
- Subtask
( số điểm): Đoạn mã dữ liệu ban đầu đã được tối ưu ( cực kì khủng). - Subtask
( số điểm): Không có giới hạn gì thêm ( vẫn cực kì khủng nhưng muốn đặt ra thách thức cho bạn).
Copy
aabb
Copy
9
Copy
xxzzzz
Copy
30
- aabb
a abb- a
a bb - aa
b b a a b b- a
ab b - aab
b a ab b- a
a b b
Bình luận