CF1798A.Showstopper

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Showstopper

题目描述

给定两个数组 a1,a2,,ana_1, a_2, \ldots, a_nb1,b2,,bnb_1, b_2, \ldots, b_n

每次操作,你可以选择任意一个整数 ii1in1 \leq i \leq n),并交换 aia_ibib_i 的值。

请判断,是否存在一种操作方式(操作次数可以为零),使得以下两个条件同时成立:

  • an=max(a1,a2,,an)a_n = \max(a_1, a_2, \ldots, a_n)
  • bn=max(b1,b2,,bn)b_n = \max(b_1, b_2, \ldots, b_n)

这里 max(c1,c2,,ck)\max(c_1, c_2, \ldots, c_k) 表示 c1,c2,,ckc_1, c_2, \ldots, c_k 中的最大值。例如,max(3,5,4)=5\max(3, 5, 4) = 5max(1,7,7)=7\max(1, 7, 7) = 7max(6,2)=6\max(6, 2) = 6

输入格式

每组测试数据包含多组测试用例。第一行包含一个整数 tt1t2001 \leq t \leq 200),表示测试用例的组数。

每组测试用例的第一行包含一个整数 nn1n1001 \leq n \leq 100),表示数组的长度。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1001 \leq a_i \leq 100),表示第一个数组的元素。

第三行包含 nn 个整数 b1,b2,,bnb_1, b_2, \ldots, b_n1bi1001 \leq b_i \leq 100),表示第二个数组的元素。

输出格式

对于每组测试用例,如果可以通过若干次操作(可以为零次)使得上述两个条件同时成立,输出 "Yes";否则输出 "No"。

输出时不区分大小写,例如 "yEs"、"yes"、"Yes"、"YES" 都视为正确的肯定回答。

说明/提示

在第一个测试用例中,你可以交换 a3a_3b3b_3,此时数组 aa 变为 [7,9,9][7, 9, 9],数组 bb 变为 [7,6,7][7, 6, 7],两个条件都满足。

在第二个测试用例中,可以证明无法同时满足两个条件。

在第三个测试用例中,你可以交换 a1a_1b1b_1,此时数组 aa 变为 [99,99][99, 99],数组 bb 变为 [100,100][100, 100],两个条件都满足。

在第五个测试用例中,你可以依次交换 a7a_7b7b_7a8a_8b8b_8a9a_9b9b_9,此时数组 aa 变为 [1,2,3,4,5,6,6,6,6][1, 2, 3, 4, 5, 6, 6, 6, 6],数组 bb 变为 [9,9,9,9,9,9,7,8,9][9, 9, 9, 9, 9, 9, 7, 8, 9],两个条件都满足。

由 ChatGPT 4.1 翻译

样例

7
3
7 9 7
7 6 9
4
10 10 15 15
10 16 15 15
2
100 99
99 100
1
1
1
9
1 2 3 4 5 6 7 8 9
9 9 9 9 9 9 6 6 6
7
1 1 2 2 1 1 2
1 2 1 2 1 2 1
2
30 4
5 30
Yes
No
Yes
Yes
Yes
No
No

在线编程 IDE

建议全屏模式获得最佳体验