SWAPST - Hoán đổi
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: Ngapt

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

Input

  • Dòng đầu chứa hai số nguyên 𝑛,𝑘;
  • Dòng thứ hai gồm 𝑛 số nguyên dương 𝑎1,2,…,𝑎𝑛 (𝑎𝑖 ≤ 109).

Output

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

Subtask 1: 𝑛 ≤ 1000; = 1;

Subtask 2: 𝑛 ≤ 1000; ≤ 106;Subtask 1: 𝑛 ≤ 1000; = 1;

Subtask 3: 𝑛 ≤ 105; ≤ 109;

Ví dụ

SWAP.INP

SWAP.OUT

3 2

1 2 3

3 1 2

Back to Top