现在有两个数组 A 和 B, 分别包含 x 与 y 个元素。
定义一个新的数组 C, C 中包含 x×y 个元素,为 A 中所有元素除以 B 中所有元素。
即 新集合为 {c∣c=ab,a∈A,b∈B} 。特殊地,C 为多重集合。
请求 C 数组的第 k 大数。
本文共 898 字,大约阅读时间需要 2 分钟。
现在有两个数组 A 和 B, 分别包含 x 与 y 个元素。
定义一个新的数组 C, C 中包含 x×y 个元素,为 A 中所有元素除以 B 中所有元素。
即 新集合为 {c∣c=ab,a∈A,b∈B} 。特殊地,C 为多重集合。
请求 C 数组的第 k 大数。
第一行一个整数 T(T≤3)表示方案数。
对于每个方案:
第一行三个整数 n,m,k(0<n,m≤100000,0<k≤n×m )
第二行 n 个正整数;
第三行 m 个正整数。
数组中元素 <108。
对于每个方案,输出一行:
数组 C 的第 k 大数。结果四舍五入到两位小数。
25 5 31 2 3 4 52 3 4 5 65 5 21 2 3 4 52 3 4 5 6
1.67 2.00 //// main.cpp// 周赛一//// Created by liuzhe on 16/6/1.// Copyright © 2016年 my_code. All rights reserved.//#include#include #include #include #include #include #include #include
转载地址:http://hsali.baihongyu.com/