CSES - Bubble Sort Rounds II | Số vòng sắp xếp nổi bọt II

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho một mảng gồm \(n\) số nguyên. Nhiệm vụ của bạn là tính nội dung của mảng sau \(k\) vòng sắp xếp nổi bọt.

Trong một vòng, ta duyệt mảng từ trái sang phải và hoán đổi hai phần tử kề nhau nếu chúng đang sai thứ tự.

Input

  • Dòng đầu tiên chứa hai số nguyên \(n\)\(k\): kích thước mảng và số vòng.
  • Dòng tiếp theo chứa \(n\) số nguyên \(x_1,x_2,\dots,x_n\): các phần tử của mảng.

Output

  • In ra \(n\) số nguyên: nội dung của mảng sau \(k\) vòng.

Constraints

  • \(1 \le n \le 2 \cdot 10^5\)
  • \(0 \le k \le 10^9\)
  • \(1 \le x_i \le 10^9\)

Example

Test 1

Input
5 2
3 2 4 1 4
Output
2 1 3 4 4

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.