第K小的数
Problem Description
现有数组A和B,接下来进行如下操作。
对于A中的每一个数,它都要与B中的每一个数分别相加且只加一次,相加的结果分别存入数组C中。
也就是说,A和B中的元素两两相加可以得到数组C。
例如A为[2,3],B为[4,5].那么由A和B中的元素两两相加得到的数组C为[6,7,7,8],显然C的数的长度等于A的长度乘以B的长度。
现在给你数组A和B,求由A和B两两相加得到的数组C中,第K小的数字。
对于A中的每一个数,它都要与B中的每一个数分别相加且只加一次,相加的结果分别存入数组C中。
也就是说,A和B中的元素两两相加可以得到数组C。
例如A为[2,3],B为[4,5].那么由A和B中的元素两两相加得到的数组C为[6,7,7,8],显然C的数的长度等于A的长度乘以B的长度。
现在给你数组A和B,求由A和B两两相加得到的数组C中,第K小的数字。
Input
输入的第一行为正整数t代表有t组测试数据。
对于每组测试数据,输入的第一行为三个整数a,b, K:a,b代表将要输入数组A和B的长度。
紧接着两行, 分别有a和b个数, 代表数组A和B中的元素。数组元素范围是[0,2^31-1],a,b的范围是[1,10^5], K的范围是[1,a*b]。
对于每组测试数据,输入的第一行为三个整数a,b, K:a,b代表将要输入数组A和B的长度。
紧接着两行, 分别有a和b个数, 代表数组A和B中的元素。数组元素范围是[0,2^31-1],a,b的范围是[1,10^5], K的范围是[1,a*b]。
Output
对应每组测试数据,
输出由A和B中元素两两相加得到的数组c中第K小的数字。每个数字占一行。
输出由A和B中元素两两相加得到的数组c中第K小的数字。每个数字占一行。
Sample Input
2 2 2 3 1 2 3 4 3 3 4 1 2 7 3 4 5
Sample Output
5 6