#P1248. 乘积排名

乘积排名

题目描述

给定 NN 个整数 A1,A2,⋯ ,ANA_1,A_2,\cdots,A_N,这些整数两两配对,可以得到 N(N−1)/2N(N-1)/2 个乘积。将这些积从小到大排序,请输出其中第 KK 个数,KK 为一个给定的整数。

输入格式

  • 第一行:两个整数 NN 与 KK
  • 第二行:NN 个整数表示 A1,⋯ ,ANA_1,\cdots,A_N

输出格式

3 2
1 0 -1
0

样例解释 1

-1 0 0

数据范围

  • 30%30\% 的数据,N≤1000N\leq 1000
  • 60%60\% 的数据,N≤50000N\leq 50000,1≤K≤100001\leq K\leq 10000
  • 100%100\% 的数据,2≤N≤300,0002\leq N\leq 300,000
  • −109≤Ai≤109-10^9\leq A_i\leq 10^9
  • 1≤K≤(N−1)N/21\leq K\leq (N-1)N/2