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

Số đẹp

Đề bài

Mô tả

Cho hai chữ số ab (với a<b). Một số nguyên dương được gọi là số đẹp nếu biểu diễn thập phân của nó chỉ chứa các chữ số ab (không chứa bất kỳ chữ số nào khác).

Một số đẹp được gọi là số tuyệt vời nếu tổng các chữ số của nó cũng là một số đẹp.

Ví dụ, nếu a=1b=3 thì số 12 không đẹp, còn 13311 là các số đẹp. Ngoài ra, số 111 là số tuyệt vời (tổng chữ số bằng 3, là số đẹp), còn số 11 thì không (tổng chữ số bằng 2, không phải số đẹp).

Hãy đếm số lượng số tuyệt vời có đúng n chữ số. Vì kết quả có thể rất lớn, hãy in ra phần dư khi chia cho 109+7.

Độ dài của một số là số chữ số trong biểu diễn thập phân của nó (không tính chữ số 0 đứng đầu).

Dữ liệu vào

Một dòng duy nhất chứa ba số nguyên a, b, n.

Dữ liệu ra

In ra một số nguyên duy nhất: số lượng số tuyệt vời có đúng n chữ số, lấy phần dư khi chia cho 109+7.

Ràng buộc

  • 1a<b9
  • 1n106

Ví dụ

Input Output Giải thích
1 3 3 1 Các số đẹp độ dài 3 gồm các chữ số 13. Chỉ có 111 là số tuyệt vời vì tổng chữ số bằng 3 (là số đẹp); các số còn lại có tổng chữ số 5, 7 hoặc 9 đều không đẹp.
2 3 10 165 Số đẹp độ dài 10k chữ số 210k chữ số 3 thì tổng chữ số bằng 2k+3(10k). Chỉ khi k=8 (tổng 22) hoặc k=7 (tổng 23) thì tổng mới là số đẹp. Đáp số là (108)+(107)=45+120=165.

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