trang chủ / đề bài / dhbb23_cls_10_a

SWAP

Đề bài

Mô tả

Trên dãy số nguyên dương gồm n phần tử a1,a2,…,an, xét thao tác đổi chỗ bất ổn là đổi chỗ hai phần tử kề nhau. Cho số nguyên không âm k, hãy sử dụng không quá k thao tác đổi chỗ bất ổn để đưa dãy a1,a2,…,an về dãy có thứ tự từ điển lớn nhất.

Dãy b có thứ tự từ điển lớn hơn dãy c (cùng độ dài) nếu ở vị trí đầu tiên mà hai dãy khác nhau, phần tử của b lớn hơn phần tử của c.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên n,k;
  • Dòng thứ hai gồm n số nguyên dương a1,a2,…,an (ai≤109).

Dữ liệu ra

In ra một dòng chứa n số nguyên là dãy nhận được sau khi đổi chỗ.

Ràng buộc

  • 1≤n≤105, 0≤k≤109.
  • 1≤ai≤109.

Subtasks

  • Subtask 1 (40% số điểm): n≤1000, k=1.
  • Subtask 2 (40% số điểm): n≤1000, k≤106.
  • Subtask 3 (20% số điểm): n≤105, k≤109.

Ví dụ

Input Output Giải thích
3 2
1 2 3
3 1 2 Đổi chỗ a2,a3 được 1,3,2, rồi đổi chỗ a1,a2 được 3,1,2.
5 1
3 3 1 4 2
3 3 4 1 2 Chỉ được đổi chỗ một lần: đổi chỗ hai phần tử 1 và 4.

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