#iai29b4. 两数之积(Product of Two)

两数之积(Product of Two)

两数之积(Product of Two)

题目描述

给定 nn 个整数的序列 a1,a2,,ana_1,a_2,\cdots,a_n,将任意两个整数相乘得到新序列(共 n(n1)2\frac{n(n-1)}{2} 个数),求新序列从大到小排序后第 tt 大的数字。

输入格式

输入共两行:

  • 第一行:两个正整数 n,tn,t
  • 第二行:nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

输出共一行,一个整数表示所有两数乘积中第 tt 大的数字。

样例输入 #1

4 5
7 -2 8 4

样例输出 #1

-14

说明:两两乘积共 14,56,28,16,8,32-14,56,28,-16,-8,32,第 55 大为 14-14

数据范围

  • 对于 30%30\% 的数据,n500n\leq 500
  • 对于另外 40%40\% 的数据,1ai2×1091\leq a_i\leq 2\times10^9
  • 对于 100%100\% 的数据,1n1051\leq n\leq 10^52×109ai2×109-2\times10^9\leq a_i\leq 2\times10^91tn(n1)21\leq t\leq\frac{n(n-1)}{2}

知识点与难度

本题涉及的知识点从属于 GESP 7级,难度等级:⭐⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模随机 / 特殊性质(全相同、单调等)
2 15 9~11 Hack:边界值、溢出、极端构造
3 30 12~20 中大规模 / 极限压力
4 25 21~25 随机回归