#532. 匹配数组
匹配数组
题目描述
给定两个长度为 的数组 和 。数组 和 的“美丽值”定义为满足 的下标 的数量。
现在给定一个整数 ,请判断是否可以通过重新排列数组 的元素,使得数组的美丽值恰好等于 。如果可以,请输出一种可行的 的排列方式。
输入格式
第一行包含两个整数 和 (,),表示数组 和 的长度,以及期望的美丽值。
第二行包含 个整数 (),表示数组 的元素。
第三行包含 个整数 (),表示数组 的元素。
不超过 。
输出格式
如果无法通过重新排列 使得美丽值等于 ,输出 "NO"。
否则,输出 "YES"。接下来一行输出 个整数,表示 的一种可行排列方式。
如果有多种方案,可以输出任意一种。
"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
说明/提示
在三个测试用例中,唯一可能的美丽值分别为 和 。特别地,如果将 重排为 ,则 ,所以美丽值为 。如果 保持输入顺序,则 且 ,所以美丽值为 。