trang chủ / đề bài / 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 n và k (0≤n≤2·109, 1≤k≤9).

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

  • 0≤n≤2·109
  • 1≤k≤9

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.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