trang chủ / đề bài / beautynum

Số đẹp

Đề bài

Mô tả

Cho hai chữ số a và b (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ố a và b (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=1 và b=3 thì số 12 không đẹp, còn 13 và 311 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

  • 1≤a<b≤9
  • 1≤n≤106

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ố 1 và 3. 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 10 có k chữ số 2 và 10−k chữ số 3 thì tổng chữ số bằng 2k+3(10−k). 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.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