Đếm số theo ràng buộc chữ số

Đề bài

Mô tả

Cho số nguyên n và một mảng a gồm 10 số nguyên, được đánh chỉ số từ 0 đến 9. Đếm số nguyên dương thỏa mãn đồng thời các tính chất sau:

  • Độ dài (số chữ số khi biểu diễn ở hệ thập phân) không vượt quá n.
  • Không có chữ số 0 đứng đầu.
  • Với mỗi i (0≤i≤9), chữ số i xuất hiện ít nhất a[i] lần trong số đó.

In ra kết quả theo modulo 109+7.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa 10 số nguyên a[0],a[1],…,a[9] cách nhau bởi khoảng trắng.

Dữ liệu ra

  • Một dòng duy nhất chứa số lượng các số nguyên dương thỏa mãn, lấy modulo 109+7.

Ràng buộc

  • 1≤n≤100
  • 0≤a[i]≤100

Ví dụ

Input Output Giải thích
1
0 0 0 0 0 0 0 0 0 1
1 Chỉ có số 9 thỏa mãn (độ dài ≤1, có ít nhất một chữ số 9).
2
1 1 0 0 0 0 0 0 0 0
1 Cần ít nhất một chữ số 0 và một chữ số 1, độ dài ≤2. Chỉ có số 10.
3
1 1 0 0 0 0 0 0 0 0
36 Một vài số thỏa mãn: 10,110,210,120,103,…. Có 36 số như vậy.

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