public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int m = sc.nextInt(); for (int mi = 0; mi < m; mi++) { int n = sc.nextInt(); int[][] BJ = new int[n][2]; for (int i = 0; i < n; i++) { BJ[i][0] = sc.nextInt(); BJ[i][1] = sc.nextInt(); } int result = minTime(BJ); System.out.println(result); } } public static int minTime(int[][] BJ) { int n = BJ.length; Arrays.sort(BJ, (o1, o2) -> o2[1] - o1[1]); int configTime = 0; // 表示第i机器开始配置前的所有机器配置的使用 int result = 0; for (int i = 0; i < n; i++) { result = Math.max(result, configTime + BJ[i][0] + BJ[i][1]); configTime += BJ[i][0]; } return result; } }
点赞 评论

相关推荐

吴offer选手:我卡在笔试才是最好笑的,甚至没给我发过笔试链接
投递哔哩哔哩等公司6个岗位
点赞 评论 收藏
分享
03-30 19:30
石家庄学院 Java
野蛮的柯基在游泳:都能入股了,还得是Java
点赞 评论 收藏
分享
牛客网
牛客企业服务