CF1631A Min Max Swap

题目描述

给定两个长度为 $n$ 的正整数数组 $a$ 和 $b$。你可以对它们进行任意次如下操作: - 选择一个下标 $i$($1\leq i\leq n$),交换 $a_i$ 和 $b_i$(即 $a_i$ 变为 $b_i$,$b_i$ 变为 $a_i$)。 请你求出经过任意次(可以为零次)这样的操作后,$\max(a_1, a_2, \ldots, a_n) \cdot \max(b_1, b_2, \ldots, b_n)$ 的最小可能值。

输入格式

输入包含多组测试数据。第一行包含一个整数 $t$($1 \leq t \leq 100$),表示测试数据组数。 每组测试数据的第一行包含一个整数 $n$($1 \leq n \leq 100$),表示数组的长度。 第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \leq a_i \leq 10\,000$),表示数组 $a$ 的元素。 第三行包含 $n$ 个整数 $b_1, b_2, \ldots, b_n$($1 \leq b_i \leq 10\,000$),表示数组 $b$ 的元素。

输出格式

对于每组测试数据,输出一个整数,表示经过任意次操作后,$\max(a_1, a_2, \ldots, a_n) \cdot \max(b_1, b_2, \ldots, b_n)$ 的最小可能值。

说明/提示

在第一个测试用例中,你可以在下标 $2$ 和 $6$ 处进行操作,此时 $a = [1, 4, 6, 5, 1, 5]$,$b = [3, 2, 3, 2, 2, 2]$,$\max(1, 4, 6, 5, 1, 5) \cdot \max(3, 2, 3, 2, 2, 2) = 6 \cdot 3 = 18$。 在第二个测试用例中,无论如何操作,$a = [3, 3, 3]$,$b = [3, 3, 3]$,所以答案为 $\max(3, 3, 3) \cdot \max(3, 3, 3) = 3 \cdot 3 = 9$。 在第三个测试用例中,你可以在下标 $1$ 处进行操作,此时 $a = [2, 2]$,$b = [1, 1]$,所以答案为 $\max(2, 2) \cdot \max(1, 1) = 2 \cdot 1 = 2$。 由 ChatGPT 4.1 翻译