CFCF2161H.Cycle Sort

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定两个整数数组 a0,,an1a_0, \ldots, a_{n - 1}b0,,bm1b_0, \ldots, b_{m - 1}。在 a0,,an1,b0,,bm1a_0, \ldots, a_{n - 1}, b_0, \ldots, b_{m - 1}n+mn+m 个数中,11n+mn+m 的每个整数各出现恰好一次。

我们对这两个数组进行 kk 次操作。具体地,对于每个整数 ii,从 00k1k-1 依次进行以下操作:

  • 如果 aimodn>bimodma_{i \bmod n} > b_{i \bmod m},则交换 aimodna_{i \bmod n}bimodmb_{i \bmod m}
  • 否则,不进行操作。

请你在 kk 次操作全部完成后,输出两个数组的最终状态。

输入格式

每组测试数据包含多个测试用例。第一行包含测试用例的个数 tt1t1041 \le t \le 10^4)。每组测试用例描述如下。

每个测试用例第一行包含三个整数 n,m,kn, m, k1n,m21051 \leq n, m \leq 2 \cdot 10^50k10180 \leq k \leq 10^{18})。

第二行包含 nn 个整数 a0,,an1a_0, \ldots, a_{n-1}

第三行包含 mm 个整数 b0,,bm1b_0, \ldots, b_{m-1}

保证 a0,,an1,b0,,bm1a_0, \ldots, a_{n-1}, b_0, \ldots, b_{m-1} 联合起来是 11n+mn+m 的一个排列。

所有测试用例中 n+mn+m 的总和不超过 21052 \cdot 10^5

输出格式

对于每组测试用例,输出两行,分别为 kk 次操作之后数组 a0,,an1a_0, \ldots, a_{n-1}b0,,bm1b_0, \ldots, b_{m-1} 的状态。

输入输出样例

  • 输入#1

    3
    2 3 5
    3 4
    1 5 2
    1 5 4
    6
    5 4 3 2 1
    3 3 0
    4 5 6
    1 2 3

    输出#1

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

说明/提示

第一个样例的操作过程如下:

[
\begin{array}{cccccccc}
i & i \bmod n & i \bmod m & \text{比较} & \text{操作} & \text{数组 } a & \text{数组 } b \
0 & 0 & 0 & 3 > 1 & 交换 a_0 与 b_0 & [1, 4] & [3, 5, 2] \
1 & 1 & 1 & 4 < 5 & 无操作 & [1, 4] & [3, 5, 2] \
2 & 0 & 2 & 1 < 2 & 无操作 & [1, 4] & [3, 5, 2] \
3 & 1 & 0 & 4 > 3 & 交换 a_1 与 b_0 & [1, 3] & [4, 5, 2] \
4 & 0 & 1 & 1 < 5 & 无操作 & [1, 3] & [4, 5, 2] \
\end{array}
]

首页