Ania và phép tối thiểu hóa

Đề bài

Mô tả

Cho một số nguyên dương S có biểu diễn thập phân gồm đúng n chữ số (không có số 0 ở đầu).

Bạn được phép thay đổi nhiều nhất k chữ số bất kỳ của S. Sau khi thay đổi, S vẫn phải có đúng n chữ số và không được có số 0 ở đầu (tức là nếu n≥2 thì chữ số đầu tiên phải khác 0).

Hãy in ra giá trị nhỏ nhất có thể của S sau khi thay đổi.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và k.
  • Dòng thứ hai chứa số S với đúng n chữ số, không có số 0 ở đầu.

Dữ liệu ra

In ra giá trị nhỏ nhất có thể của S sau khi thay đổi. Kết quả phải có đúng n chữ số.

Ràng buộc

  • 1≤n≤200000
  • 0≤k≤n

Một số được gọi là có số 0 ở đầu nếu nó có ít nhất 2 chữ số và chữ số đầu tiên là 0. Ví dụ, các số 00, 00069, 0101 có số 0 ở đầu, còn 0, 3000, 1010 thì không.

Ví dụ

Input Output Giải thích
5 3
51528
10028 Đổi chữ số đầu thành 1, hai chữ số tiếp theo thành 0, được 10028.
3 2
102
100 Đổi chữ số 2 ở cuối thành 0 (chỉ cần 1 thay đổi); chữ số đầu đã là 1 rồi.
1 1
1
0 Khi n=1, được phép để S=0.

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