Số kỳ diệu chia hết cho 5
Nộp bài giải
Điểm:
5,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho một xâu chỉ gồm các chữ số và một số nguyên dương . Đặt là xâu nhận được khi nối bản sao của lại với nhau (do đó có độ dài ).
Bạn được phép xoá đi một số (có thể không xoá) chữ số của , nhưng không được xoá tất cả. Các chữ số còn lại, giữ nguyên thứ tự, tạo thành một số (có thể có chữ số ở đầu).
Hãy đếm số cách xoá sao cho số nhận được chia hết cho . Hai cách được coi là khác nhau nếu tập các vị trí bị xoá khác nhau. In ra kết quả theo modulo .
Dữ liệu vào
- Dòng thứ nhất chứa xâu (), chỉ gồm các chữ số.
- Dòng thứ hai chứa số nguyên ().
Dữ liệu ra
In ra một số nguyên duy nhất — số cách xoá hợp lệ modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1256 1 |
4 | . Bốn số chia hết cho có thể tạo ra là: , , , . |
| 555 2 |
63 | . Bất kỳ tập con khác rỗng nào của chữ số đều chia hết cho , cho cách. |
| 13990 2 |
528 | . Hai chữ số ở vị trí (1-indexed) và là vị trí có thể kết thúc một số chia hết cho , đóng góp cách. |
Bình luận