CSES 3397 - Permutation Order
1.0s 512M令 \(p(n, k)\) 表示 \(1 \dots n\) 的第 \(k\) 個排列(依字典序)。例如 \(p(4, 1) = [1, 2, 3, 4]\)、\(p(4, 2) = [1, 2, 4, 3]\)。
你的任務是處理兩種詢問:
- 給定 \(n\) 與 \(k\),求出 \(p(n, k)\)。
- 給定 \(n\) 與 \(p(n, k)\),求出 \(k\)。
輸入格式
第一行有一個整數 \(t\):詢問的數量。
接下來每筆詢問的格式是 1 n k 或 2 n p(n,k)。
輸出格式
對每筆詢問,依範例的格式輸出答案。
範例輸入 1
6
1 4 1
1 4 2
2 4 1 2 3 4
2 4 1 2 4 3
1 5 42
2 5 2 4 5 3 1
範例輸出 1
1 2 3 4
1 2 4 3
1
2
2 4 5 3 1
42
限制
- \(1 \le t \le 1000\)
- \(1 \le n \le 20\)
- \(1 \le k \le n!\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入