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 a và k.

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

  • 1≤a≤1018
  • 0≤k≤100

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