Số Nhỏ Nhất Theo Tổng Chữ Số

Đề bài

Mô tả

Cho hai số nguyên dương ds. Hãy tìm số nguyên dương n nhỏ nhất thoả mãn đồng thời hai điều kiện:

  • n chia hết cho d;
  • tổng các chữ số của n đúng bằng s.

Nếu không tồn tại số nào như vậy, in ra 1.

Số n cần tìm có thể rất lớn (lên tới hàng trăm chữ số), vì vậy hãy in nó ra dưới dạng dãy chữ số và không được có chữ số 0 ở đầu.

Dữ liệu vào

Một dòng duy nhất chứa hai số nguyên ds cách nhau bởi dấu cách.

Dữ liệu ra

In ra số n tìm được, hoặc 1 nếu không tồn tại.

Ràng buộc

  • 1d500
  • 1s5000

Ví dụ

Input Output Giải thích
13 50 699998 699998=13×538466+9+9+9+9+8=50. Không có số nào nhỏ hơn thoả mãn cả hai điều kiện.
61 2 1000000000000000000000000000001 Tổng chữ số bằng 2 nên n chỉ có thể gồm đúng một chữ số 2, hoặc đúng hai chữ số 1 (các chữ số còn lại là 0). Số nhỏ nhất dạng đó chia hết cho 61 có tới 31 chữ số.
15 50 -1 Bội của 15 thì chia hết cho 3, kéo theo tổng chữ số của nó phải chia hết cho 3. Vì 50 không chia hết cho 3 nên không tồn tại n.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0