AT_agc031_d.[AGC031D] A Sequence of Permutations

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定两个由 11 到 NN 组成的排列 pp 和 qq,定义排列 f(p,q)f(p, q) 满足以下条件:

  • 对于 f(p,q)f(p, q) 的第 pip_i 项,其值为 qiq_i。其中,pip_i 和 qiq_i 分别表示排列 pp 和 qq 的第 ii 项的值。

给定两个由 11 到 NN 组成的排列 pp 和 qq。定义由 11 到 NN 的排列组成的序列 {an}\{a_n\},如下所示:

  • a1=pa_1 = p,a2=qa_2 = q
  • an+2=f(an,an+1)a_{n+2} = f(a_n, a_{n+1})(n≥1n \geq 1)

给定正整数 KK,请你求出 aKa_K。

输入格式

输入以如下格式从标准输入读入:

NN KK p1p_1 ... pNp_N q1q_1 ... qNq_N

输出格式

请输出 NN 个整数,以空格分隔。第 ii(1≤i≤N1 \leq i \leq N)个数表示 aKa_K 的第 ii 项的值。

输入输出样例

  • 输入#1

    3 3
    1 2 3
    3 2 1

    输出#1

    3 2 1
  • 输入#2

    5 5
    4 5 1 2 3
    3 2 1 5 4

    输出#2

    4 3 2 1 5
  • 输入#3

    10 1000000000
    7 10 6 5 4 2 9 1 3 8
    4 1 9 2 3 7 8 10 6 5

    输出#3

    7 9 4 8 2 5 1 6 10 3

说明/提示

限制条件

  • 1≤N≤1051 \leq N \leq 10^5
  • 1≤K≤1091 \leq K \leq 10^9
  • pp 和 qq 都是 11 到 NN 的排列。

样例解释 1

由于 a3=f(p,q)a_3 = f(p, q),只需求出 f(p,q)f(p, q) 即可。在本例中,pi=ip_i = i,因此 f(p,q)=qf(p, q) = q。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页