6849.Permutation Order

Time Limit: 1s Memory Limit: 512MB

Let $p(n,k)$ denote the $k$ th permutation (in lexicographical order) of $1 \dots n$ . For example, $p(4,1)=[1,2,3,4]$ and $p(4,2)=[1,2,4,3]$ .

Your task is to process two types of tests:

Givennandk, findp(n,k)Givennandp(n,k), findk

Input Format(From the terminal/stdin)

The first line has an integer $t$ : the number of tests.

Each test is either "1 $n$ $k$ " or "2 $n$ $p(n,k)$ ".

  • $1 \le t \le 1000$
  • $1 \le n \le 20$
  • $1 \le k \le n!$

Output Format(To the terminal/stdout)

For each test, print the answer according to the example.

Sample Input

Copy
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
 \n
 · · \n
 · · \n
 · · · · · \n
 · · · · · \n
 · ·  \n
 · · · · · · \n

Sample Output

Copy
1 2 3 4
1 2 4 3
1
2
2 4 5 3 1
42
 · · · \n
 · · · \n
 \n
 \n
 · · · · \n
  \n
Source: CSES, Mathematics, 3397

Submit

请先 登录

© 2025 FAQs