CSES - Inverse Inversions | Nghịch thế ngược

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: 1400 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn cần tạo ra một hoán vị của các số tự nhiên \(1,2,\dots,n\) mà có chính xác \(k\) nghịch thế.

Nghịch thế là một cặp \((a,b)\)\(a<b\)\(p_a > p_b\), trong đó \(p_i\) là kí hiệu của số ở vị trí thứ \(i\) trong hoán vị.

Input

  • Dòng duy nhất chứa hai số nguyên \(n,k\)
  • Các ràng buộc:
    • \(1 \leq n \leq 10^6\)
    • \(0 \leq k \leq \frac{n(n-1)}{2}\)

Output

  • In ra một dòng chứa hoán vị. Bạn có thể in ra bất kì lời giải hợp lệ nào.

Example

Test 1

Input
5 4
Output
1 5 2 4 3

Bình luận (3)

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