305408: CF1027C. Minimum Value Rectangle

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:5 Solved:0

Description

Minimum Value Rectangle

题意翻译

你有 $n$ 根给定长度的木棍。 你的任务是从它们中选择恰好四根木棍使得其能形成一个矩形。木棍不能被切割。矩形的每一条边都只能使用一根木棍。一根木棍只能被使用一次。保证方案存在。 $S$ 表示矩形的面积, $P$ 表示矩形的周长。 形成的矩形应使 $\frac{P^2}{S}$ 尽可能小。该值没有任何舍入。 如有多种答案,任意输出其中一种。 单个测试样例中有多组测试数据。

题目描述

You have $ n $ sticks of the given lengths. Your task is to choose exactly four of them in such a way that they can form a rectangle. No sticks can be cut to pieces, each side of the rectangle must be formed by a single stick. No stick can be chosen multiple times. It is guaranteed that it is always possible to choose such sticks. Let $ S $ be the area of the rectangle and $ P $ be the perimeter of the rectangle. The chosen rectangle should have the value $ \frac{P^2}{S} $ minimal possible. The value is taken without any rounding. If there are multiple answers, print any of them. Each testcase contains several lists of sticks, for each of them you are required to solve the problem separately.

输入输出格式

输入格式


The first line contains a single integer $ T $ ( $ T \ge 1 $ ) — the number of lists of sticks in the testcase. Then $ 2T $ lines follow — lines $ (2i - 1) $ and $ 2i $ of them describe the $ i $ -th list. The first line of the pair contains a single integer $ n $ ( $ 4 \le n \le 10^6 $ ) — the number of sticks in the $ i $ -th list. The second line of the pair contains $ n $ integers $ a_1, a_2, \dots, a_n $ ( $ 1 \le a_j \le 10^4 $ ) — lengths of the sticks in the $ i $ -th list. It is guaranteed that for each list there exists a way to choose four sticks so that they form a rectangle. The total number of sticks in all $ T $ lists doesn't exceed $ 10^6 $ in each testcase.

输出格式


Print $ T $ lines. The $ i $ -th line should contain the answer to the $ i $ -th list of the input. That is the lengths of the four sticks you choose from the $ i $ -th list, so that they form a rectangle and the value $ \frac{P^2}{S} $ of this rectangle is minimal possible. You can print these four lengths in arbitrary order. If there are multiple answers, print any of them.

输入输出样例

输入样例 #1

3
4
7 2 2 7
8
2 8 1 4 8 2 1 5
5
5 5 5 5 5

输出样例 #1

2 7 7 2
2 2 1 1
5 5 5 5

说明

There is only one way to choose four sticks in the first list, they form a rectangle with sides $ 2 $ and $ 7 $ , its area is $ 2 \cdot 7 = 14 $ , perimeter is $ 2(2 + 7) = 18 $ . $ \frac{18^2}{14} \approx 23.143 $ . The second list contains subsets of four sticks that can form rectangles with sides $ (1, 2) $ , $ (2, 8) $ and $ (1, 8) $ . Their values are $ \frac{6^2}{2} = 18 $ , $ \frac{20^2}{16} = 25 $ and $ \frac{18^2}{8} = 40.5 $ , respectively. The minimal one of them is the rectangle $ (1, 2) $ . You can choose any four of the $ 5 $ given sticks from the third list, they will form a square with side $ 5 $ , which is still a rectangle with sides $ (5, 5) $ .

Input

题意翻译

你有 $n$ 根给定长度的木棍。 你的任务是从它们中选择恰好四根木棍使得其能形成一个矩形。木棍不能被切割。矩形的每一条边都只能使用一根木棍。一根木棍只能被使用一次。保证方案存在。 $S$ 表示矩形的面积, $P$ 表示矩形的周长。 形成的矩形应使 $\frac{P^2}{S}$ 尽可能小。该值没有任何舍入。 如有多种答案,任意输出其中一种。 单个测试样例中有多组测试数据。

加入题单

上一题 下一题 算法标签: