Hoán đổi

View as PDF

Submit solution

Points: 200.00 (partial)
Time limit: 1.0s
Memory limit: 1G
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
C, C++, GAS64, Pascal, Perl, PHP, Python, Sed, TCL, Text

Trên dãy số nguyên dương ~𝑎_1,a_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,a_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,a_2,…,𝑎_𝑛 (𝑎_𝑖 ≤ 10^9)~.

Output

  • Gồm một dòng, chứa ~𝑛~ số nguyên là dãy nhận được sau khi đổi chỗ.
Ví dụ:
Input
3 2
1 2 3
Output
3 1 2
  • Subtask 1: ~𝑛 ≤ 1000; k= 1;~
  • Subtask 2: ~𝑛 ≤ 1000; ≤ 10^6;~
  • Subtask 3: ~𝑛 ≤ 10^5; k ≤ 10^9;~

Loading...