每个输入包含一个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N 表示月饼的种类数、以及不超过 500(以万吨为单位)的正整数 D 表示市场最大需求量。随后一行给出 N 个正数表示每种月饼的库存量(以万吨为单位);最后一行给出 N 个正数表示每种月饼的总售价(以亿元为单位)。数字间以空格分隔。
String[] in = br.readLine().split(" "); intn= Integer.parseInt(in[0]); intd= Integer.parseInt(in[1]);
ArrayList<Cake> list = newArrayList<Cake>(); String[] w = br.readLine().split(" "), pr = br.readLine().split(" ");
for (inti=0; i < n; i++) { doublem= Double.parseDouble(w[i]); doublep= Double.parseDouble(pr[i]); doublevalue= p / m; list.add(newCake(m, p, value)); }
Collections.sort(list);
doublesum=0; for (inti=0; i < n; i++) { if (d - list.get(i).amount >= 0) { sum += list.get(i).price; d -= list.get(i).amount; } else { sum += list.get(i).value * d; break; } } System.out.println(String.format("%.2f", sum)); } }
运行结果
1 2 3 4 5 6 7 8
状态 分数 题目 编译器 耗时 用户 答案正确 25 1020 Java (openjdk) 121 ms HibisciDai 测试点 结果 耗时 内存 0 答案正确 87 ms 15756 KB 1 答案正确 111 ms 18112 KB 2 答案正确 87 ms 15936 KB 3 答案正确 108 ms 19128 KB 4 答案正确 121 ms 18968 KB