Loading Now

minusNumber

Với mỗi số nguyên n, bạn có thể thực hiện phép biến đổi sau: trừ n đi một giá trị bằng một trong những chữ số có trong n. Bạn hãy tính xem có bao nhiêu cách biến đổi n thành k. Do số cách có thể rất lớn nên hãy trả về phần dư cho 10^9 + 7

Ví dụ:

Với n = 13, k = 10 thì minusNumber(n, k) = 3.

Ta có 3 cách biến đổi như sau:

  • 13 ==> 10 (13 – 3)
  • 13 ==> 12 (13 – 1)==> 10 (12 – 2)
  • 13 ==> 12 (13 – 1) ==> 11 (12 – 1) ==> 10 (11 – 1)

Với n = 25, k = 18 thì minusNumber(n, k) = 4.

Ta có 4 cách biến đổi:

  • 25 ==> 20 ==> 18
  • 25 ==> 23 ==> 20 ==> 18
  • 25 ==> 23 ==> 21 ==> 20 ==> 18
  • 25 ==> 23 ==> 21 ==> 19 ==> 18

Đầu vào/Đầu ra:

  • [Giới hạn thời gian chạy] 0.5 giây với C++, 3 giây với java và C#, 4 giây với Python, Go và JavaScript.
  • [Đầu vào] Integer n, k

         0 <= n, k <= 10^5

  • [Đầu ra] Integer

Post Comment

Contact