Submit solution
Points:
100.00 (partial)
Time limit:
3.0s
Memory limit:
1024M
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 ~a_1~, ~a_2~, … , ~a_𝑛~, xét thao tác chổ 2 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ỗ để đưa dãy ~a_1~, ~a_2~, … , ~a_n~ về dãy có thứ tự từ điển lớn nhất.
Input
- Dòng đầu chứa hai số nguyên ~n~, ~k~;
- Dòng thứ hai gồm ~n~ số nguyên dương ~a_1~, ~a_2~, … , ~a_n~ (~a_i~ ≤ ~10^9~).
Output
- Gồm một dòng, chứa ~n~ 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: ~n~ ≤ 1000; ~k~ = 1;
Subtask 2: ~n~ ≤ 1000; ~k~ ≤ ~10^6~;
Subtask 3: ~n~ ≤ ~10^5~; ~k~ ≤ ~10^9~;
Comments