SP31430 HSHW - Highschool Homework

题目描述

今天对 Hugo 来说真是糟糕的一天。他最喜欢的科目,数学,却被他最不喜欢的代课老师代替讲解,而这位老师总爱布置海量的作业。今天也不例外。 老师在黑板上写了 **N** 个数字,停顿了一会,然后面带微笑地对大家说:「同学们,今天的作业是一个有趣的练习。大家可以看到,我在黑板上写了一些数字,你们的任务是找出两个数,它们的乘积最大。哦,等等,这太简单了。你们还需要找出商最大的两个数。既然要这样做,那不如也找出商最小的那对数字。最后,来找出乘积最小的那对数字吧。这么多任务,够你们忙活今晚了!」 唉,难以置信,竟然有人会想出这样无聊又耗时的任务。如果有人肯帮 Hugo 完成就好了。

输入格式

第一行输入一个整数 **T**,表示测试用例的数量。接下来是 **T** 个测试用例。 每个测试用例的第一行包含一个整数 **N**,表示黑板上写的数字个数。第二行包含 **N** 个整数,这些整数的绝对值范围在 $[1, 10^6]$ 之间,并且都不为零。 你可以假设,在任何输入文件中,所有测试用例中的 **N** 的总和不会超过 $3 \times 10^5$。

输出格式

对于每个测试用例,输出四行,每行包含两个整数,表示: - 第一行:两个乘积最大的数。 - 第二行:两个商最大的数。 - 第三行:两个商最小的数。 - 第四行:两个乘积最小的数。 如果有多个解可行,输出任意一个即可。

说明/提示

- $1 \le T \le 100$ - $2 \le N \le 3 \times 10^5$ - $\sum N \le 3 \times 10^5$ - $1 \le |a_i| \le 10^6$ **本翻译由 AI 自动生成**