D. 匹配数组

    传统题 1000ms 256MiB

匹配数组

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定两个长度为 nn 的数组 aabb。数组 aabb 的“美丽值”定义为满足 ai>bia_i > b_i 的下标 ii 的数量。

现在给定一个整数 xx,请判断是否可以通过重新排列数组 bb 的元素,使得数组的美丽值恰好等于 xx。如果可以,请输出一种可行的 bb 的排列方式。

输入格式

第一行包含两个整数 nnxx1n21051 \le n \le 2\cdot 10^50xn0 \le x \le n),表示数组 aabb 的长度,以及期望的美丽值。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai2n1 \le a_i \le 2n),表示数组 aa 的元素。

第三行包含 nn 个整数 b1,b2,,bnb_1, b_2, \ldots, b_n1bi2n1 \le b_i \le 2n),表示数组 bb 的元素。

nn 不超过 21052\cdot 10^5

输出格式

如果无法通过重新排列 bb 使得美丽值等于 xx,输出 "NO"。

否则,输出 "YES"。接下来一行输出 nn 个整数,表示 bb 的一种可行排列方式。

如果有多种方案,可以输出任意一种。

"YES" 和 "NO" 不区分大小写。例如,"yEs"、"yes"、"Yes" 和 "YES" 都被认为是正确的回答。

输入输出样例

3 0
2 4 3
4 1 2
3 1
2 4 3
4 1 2
3 2
2 4 3
4 1 2
NO
YES
2 4 1
YES
4 1 2

说明/提示

在三个测试用例中,唯一可能的美丽值分别为 x=1x = 1x=2x = 2。特别地,如果将 bb 重排为 [2,4,1][2, 4, 1],则 a3=3>1=b3a_3 = 3 > 1 = b_3,所以美丽值为 11。如果 bb 保持输入顺序,则 a2=4>b2=1a_2 = 4 > b_2 = 1a3=3>2=b3a_3 = 3 > 2 = b_3,所以美丽值为 22

周赛#1021(div3)复现赛

未参加
状态
已结束
规则
IOI
题目
5
开始于
2026-3-28 21:30
结束于
2026-4-4 13:30
持续时间
1 小时
主持人
参赛人数
11