CF1631A.Min Max Swap
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given two arrays a and b of n positive integers each. You can apply the following operation to them any number of times:
- Select an index i (1≤i≤n) and swap ai with bi (i. e. ai becomes bi and vice versa).
Find the minimum possible value of max(a1,a2,…,an)⋅max(b1,b2,…,bn) you can get after applying such operation any number of times (possibly zero).
给你两个长度为 n 的正整数数组 a 和 b。你可以对它们执行以下操作任意多次(包括零次):
- 选择一个下标 i(1≤i≤n),交换 ai 与 bi(即 ai 变为 bi,bi 变为 ai)。
求经过任意次(可能为零次)上述操作后,max(a1,a2,…,an)⋅max(b1,b2,…,bn) 的最小可能值。
输入格式
The input consists of multiple test cases. The first line contains a single integer t (1≤t≤100) — the number of test cases. Description of the test cases follows.
The first line of each test case contains an integer n (1≤n≤100) — the length of the arrays.
The second line of each test case contains n integers a1,a2,…,an (1≤ai≤10000) where ai is the i-th element of the array a.
The third line of each test case contains n integers b1,b2,…,bn (1≤bi≤10000) where bi is the i-th element of the array b.
输入包含多个测试用例。第一行包含一个整数 t(1≤t≤100),表示测试用例的数量。随后是各测试用例的描述。
每个测试用例的第一行包含一个整数 n(1≤n≤100),表示数组的长度。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an(1≤ai≤10000),其中 ai 是数组 a 的第 i 个元素。
每个测试用例的第三行包含 n 个整数 b1,b2,…,bn(1≤bi≤10000),其中 bi 是数组 b 的第 i 个元素。
输出格式
For each test case, print a single integer, the minimum possible value of max(a1,a2,…,an)⋅max(b1,b2,…,bn) you can get after applying such operation any number of times.
对于每个测试用例,输出一个整数,即在任意次数执行该操作后,max(a1,a2,…,an)⋅max(b1,b2,…,bn) 所能取得的最小可能值。
输入输出样例
输入#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 2 and 6, then a=[1,4,6,5,1,5] and b=[3,2,3,2,2,2], max(1,4,6,5,1,5)⋅max(3,2,3,2,2,2)=6⋅3=18.
In the second test, no matter how you apply the operations, a=[3,3,3] and b=[3,3,3] will always hold, so the answer is max(3,3,3)⋅max(3,3,3)=3⋅3=9.
In the third test, you can apply the operation at index 1, then a=[2,2], b=[1,1], so the answer is max(2,2)⋅max(1,1)=2⋅1=2.
在第一个测试用例中,你可以在下标 2 和 6 处执行操作,此时 a=[1,4,6,5,1,5] 且 b=[3,2,3,2,2,2],因此 max(1,4,6,5,1,5)⋅max(3,2,3,2,2,2)=6⋅3=18。
在第二个测试用例中,无论以何种方式执行操作,始终有 a=[3,3,3] 且 b=[3,3,3],因此答案为 max(3,3,3)⋅max(3,3,3)=3⋅3=9。
在第三个测试用例中,你可以在下标 1 处执行操作,此时 a=[2,2],b=[1,1],因此答案为 max(2,2)⋅max(1,1)=2⋅1=2。
输入解题思路,AI测评打分。不知道怎么写?