CF1631A.Min Max Swap

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given two arrays aa and bb of nn positive integers each. You can apply the following operation to them any number of times:

  • Select an index ii (1≤i≤n1\leq i\leq n) and swap aia_i with bib_i (i. e. aia_i becomes bib_i and vice versa).

Find the minimum possible value of max⁡(a1,a2,…,an)⋅max⁡(b1,b2,…,bn)\max(a_1, a_2, \ldots, a_n) \cdot \max(b_1, b_2, \ldots, b_n) you can get after applying such operation any number of times (possibly zero).

给你两个长度为 nn 的正整数数组 aa 和 bb。你可以对它们执行以下操作任意多次(包括零次):

  • 选择一个下标 ii(1≤i≤n1\leq i\leq n),交换 aia_i 与 bib_i(即 aia_i 变为 bib_i,bib_i 变为 aia_i)。

求经过任意次(可能为零次)上述操作后,max⁡(a1,a2,…,an)⋅max⁡(b1,b2,…,bn)\max(a_1, a_2, \ldots, a_n) \cdot \max(b_1, b_2, \ldots, b_n) 的最小可能值。

输入格式

The input consists of multiple test cases. The first line contains a single integer tt (1≤t≤1001 \leq t \leq 100) — the number of test cases. Description of the test cases follows.

The first line of each test case contains an integer nn (1≤n≤1001\le n\le 100) — the length of the arrays.

The second line of each test case contains nn integers a1,a2,…,ana_1, a_2, \ldots, a_n (1≤ai≤10 0001 \le a_i \le 10\,000) where aia_i is the ii-th element of the array aa.

The third line of each test case contains nn integers b1,b2,…,bnb_1, b_2, \ldots, b_n (1≤bi≤10 0001 \le b_i \le 10\,000) where bib_i is the ii-th element of the array bb.

输入包含多个测试用例。第一行包含一个整数 tt(1≤t≤1001 \leq t \leq 100),表示测试用例的数量。随后是各测试用例的描述。

每个测试用例的第一行包含一个整数 nn(1≤n≤1001\le n\le 100),表示数组的长度。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤10 0001 \le a_i \le 10\,000),其中 aia_i 是数组 aa 的第 ii 个元素。

每个测试用例的第三行包含 nn 个整数 b1,b2,…,bnb_1, b_2, \ldots, b_n(1≤bi≤10 0001 \le b_i \le 10\,000),其中 bib_i 是数组 bb 的第 ii 个元素。

输出格式

For each test case, print a single integer, the minimum possible value of max⁡(a1,a2,…,an)⋅max⁡(b1,b2,…,bn)\max(a_1, a_2, \ldots, a_n) \cdot \max(b_1, b_2, \ldots, b_n) you can get after applying such operation any number of times.

对于每个测试用例,输出一个整数,即在任意次数执行该操作后,max⁡(a1,a2,…,an)⋅max⁡(b1,b2,…,bn)\max(a_1, a_2, \ldots, a_n) \cdot \max(b_1, b_2, \ldots, b_n) 所能取得的最小可能值。

输入输出样例

  • 输入#1

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

    输出#1

    18
    9
    2

说明/提示

In the first test, you can apply the operations at indices 22 and 66, then a=[1,4,6,5,1,5]a = [1, 4, 6, 5, 1, 5] and b=[3,2,3,2,2,2]b = [3, 2, 3, 2, 2, 2], max⁡(1,4,6,5,1,5)⋅max⁡(3,2,3,2,2,2)=6⋅3=18\max(1, 4, 6, 5, 1, 5) \cdot \max(3, 2, 3, 2, 2, 2) = 6 \cdot 3 = 18.

In the second test, no matter how you apply the operations, a=[3,3,3]a = [3, 3, 3] and b=[3,3,3]b = [3, 3, 3] will always hold, so the answer is max⁡(3,3,3)⋅max⁡(3,3,3)=3⋅3=9\max(3, 3, 3) \cdot \max(3, 3, 3) = 3 \cdot 3 = 9.

In the third test, you can apply the operation at index 11, then a=[2,2]a = [2, 2], b=[1,1]b = [1, 1], so the answer is max⁡(2,2)⋅max⁡(1,1)=2⋅1=2\max(2, 2) \cdot \max(1, 1) = 2 \cdot 1 = 2.

在第一个测试用例中,你可以在下标 22 和 66 处执行操作,此时 a=[1,4,6,5,1,5]a = [1, 4, 6, 5, 1, 5] 且 b=[3,2,3,2,2,2]b = [3, 2, 3, 2, 2, 2],因此 max⁡(1,4,6,5,1,5)⋅max⁡(3,2,3,2,2,2)=6⋅3=18\max(1, 4, 6, 5, 1, 5) \cdot \max(3, 2, 3, 2, 2, 2) = 6 \cdot 3 = 18。

在第二个测试用例中,无论以何种方式执行操作,始终有 a=[3,3,3]a = [3, 3, 3] 且 b=[3,3,3]b = [3, 3, 3],因此答案为 max⁡(3,3,3)⋅max⁡(3,3,3)=3⋅3=9\max(3, 3, 3) \cdot \max(3, 3, 3) = 3 \cdot 3 = 9。

在第三个测试用例中,你可以在下标 11 处执行操作,此时 a=[2,2]a = [2, 2],b=[1,1]b = [1, 1],因此答案为 max⁡(2,2)⋅max⁡(1,1)=2⋅1=2\max(2, 2) \cdot \max(1, 1) = 2 \cdot 1 = 2。

输入解题思路,AI测评打分。不知道怎么写?

首页