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

Làm tròn kỳ lạ

Đề bài

Mô tả

Cho một số nguyên không âm n và số nguyên dương k. Cần xoá đi một số chữ số của n (có thể không xoá) sao cho phần còn lại tạo thành một số nguyên chia hết cho 10k.

Số nhận được sau khi xoá không được có chữ số 0 ở đầu, ngoại trừ trường hợp số đó chính là 0 — khi đó nó phải được viết bằng đúng một chữ số 0.

Hãy tính số chữ số ít nhất cần xoá. Dữ liệu đảm bảo luôn tồn tại lời giải.

Dữ liệu vào

Một dòng duy nhất chứa hai số nguyên nk (0n2·109, 1k9).

Số n được viết theo dạng thông thường, không có chữ số 0 thừa ở đầu.

Dữ liệu ra

In ra một số nguyên duy nhất — số chữ số ít nhất cần xoá khỏi n.

Ràng buộc

  • 0n2·109
  • 1k9

Ví dụ

Input Output Giải thích
30020 3 1 Xoá chữ số 2 được 3000=3·103, chia hết cho 103.
100 9 2 Không thể tạo số có 9 chữ số 0 ở cuối. Xoá 2 chữ số (số 1 và một chữ số 0) còn lại 0, chia hết cho mọi số.
10203049 2 3 Xoá ba chữ số 3,4,9 được 10200, chia hết cho 100.

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