
题目:
代码与思路:
import java.io.BufferedInputStream;
import java.util.Scanner;
public class _5_6 {
public static void main(String[] args) {
Scanner cin = new Scanner(new BufferedInputStream(System.in));
System.out.println("输入n和k:");
int n = cin.nextInt();
int k =cin.nextInt();
int[] T = new int[100000];
for(int i=0;i1){//只要右左之间还隔着其他元素就不算停止
mid = (right+left)/2;
int v = check(mid,T, n, k);
if(v>=n)right = mid;//只要查找的值超过了货物量n值
else left = mid;
}
return right;//返回右侧的数值
}
}
输入:
输入n和k: 5 3 8 1 7 3 9
输出:
最终结果为:10
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)