AT_agc031_d [AGC031D] A Sequence of Permutations
题目描述
给定两个由 $1$ 到 $N$ 组成的排列 $p$ 和 $q$,定义排列 $f(p, q)$ 满足以下条件:
- 对于 $f(p, q)$ 的第 $p_i$ 项,其值为 $q_i$。其中,$p_i$ 和 $q_i$ 分别表示排列 $p$ 和 $q$ 的第 $i$ 项的值。
给定两个由 $1$ 到 $N$ 组成的排列 $p$ 和 $q$。定义由 $1$ 到 $N$ 的排列组成的序列 $\{a_n\}$,如下所示:
- $a_1 = p$,$a_2 = q$
- $a_{n+2} = f(a_n, a_{n+1})$($n \geq 1$)
给定正整数 $K$,请你求出 $a_K$。
输入格式
输入以如下格式从标准输入读入:
> $N$ $K$ $p_1$ ... $p_N$ $q_1$ ... $q_N$
输出格式
请输出 $N$ 个整数,以空格分隔。第 $i$($1 \leq i \leq N$)个数表示 $a_K$ 的第 $i$ 项的值。
说明/提示
## 限制条件
- $1 \leq N \leq 10^5$
- $1 \leq K \leq 10^9$
- $p$ 和 $q$ 都是 $1$ 到 $N$ 的排列。
## 样例解释 1
由于 $a_3 = f(p, q)$,只需求出 $f(p, q)$ 即可。在本例中,$p_i = i$,因此 $f(p, q) = q$。
由 ChatGPT 4.1 翻译