编程题
### 问题描述 大衣有两个长度为 $N$ 的字符串数组 $A,B$ 和一个正整数 $K$。 对于所有 $1\le i\le N​$,$A_i​$ 和 $B_i​$ 都仅包含字符 $0\sim9​$。 你可以对数组 $A​$ 进行以下操作: - 操作 $1​$:选择两个索引 $i,j(i\ne j)​$,然后交换 $A_i​$ 的一个字符和 $A_j​$ 的一个字符,该操作的消耗为 $0​$。 - 操作 $2$:选择一个索引 $i$,然后将任一字符 $0\sim9$ 替代 $A_i$ 的一个字符,该操作的消耗为 $1$。 请问是否能通过进行任意次数的操作,使得数组 $A$ 最终和数组 $B$ 相等,并且总消耗 $\le K​$。 ### 输入格式 第一行输入一个正整数 $T$ 表示测试数据的组数。 对于 $T$ 组测试数据每组输入三行: - 第一行输入两个正整数 $N,K$ 分别表示数组的长度和总消耗的上界。 - 第二行输入 $N$ 个字符串 $A_1,A_2,\cdots,A_N$ 表示数组 $A​$ 的元素。 - 第三行输入 $N$ 个字符串 $B_1,B_2,\cdots,B_N$ 表示数组 $B$ 的元素。 ### 输出格式 对于每组测试数据,如果能在操作后满足题目要求输出 $YES$,否则输出 $NO$,并换行。 ### 样例输入1 ```text 3 2 2 1 9 9 1 2 2 1 11 11 1 4 1 22 13 12 89 28 98 21 31 ``` ### 样例输出1 ```text YES NO YES ``` ### 说明 - 样例 $1$:我们可以进行操作 $1$ 将 $A_1$ 的字符 $1$ 和 $A_2$ 的字符 $9$ 交换,此时数组 $A$ 变成 `[9,1]` 和数组 $B$ 相等,消耗为 $0\le 2​$。 - 样例 $2$:不可能使数组 $A$ 等于数组 $B$。 ### 评测数据规模 对于所有的评测数据,$1\le T\le 20$,$2\le N\le 10^4$,$1\le K\le 10^9$,字符串 $A_i,B_i$ 仅包含字符 $0\sim9$ 且长度不超过 $2$。
查看答案
赣ICP备20007335号-2