Số lớn nhất qua hoán đổi

Đề bài

Mô tả

Cho một số nguyên dương a không có chữ số 0 ở đầu. Bạn được phép thực hiện thao tác sau: chọn hai chữ số kề nhau của a và hoán đổi vị trí của chúng.

Hãy tìm số lớn nhất có thể thu được nếu thực hiện nhiều nhất k thao tác hoán đổi.

Dữ liệu vào

Một dòng duy nhất chứa hai số nguyên ak.

Dữ liệu ra

In ra số lớn nhất có thể thu được sau khi thực hiện nhiều nhất k lần hoán đổi hai chữ số kề nhau.

Ràng buộc

  • 1a1018
  • 0k100

Ví dụ

Input Output Giải thích
1990 1 9190 Hoán đổi chữ số 9 ở vị trí thứ hai với số 1 đứng trước nó, được 9190. Chỉ dùng 1 thao tác.
300 0 300 Không được phép hoán đổi nên giữ nguyên.
1034 2 3104 Đưa chữ số 3 lên đầu cần 2 lần hoán đổi (qua số 0 rồi qua số 1), vừa đủ k=2.
9090000078001234 6 9907000008001234 Dùng 6 thao tác để nâng giá trị lên lớn nhất.

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