360笔试8月24日下午场 第二题

360笔试8月24日下午场 第二题 通关是否使用宝物问题, 通过率只有60%,求大神看看哪里出错了
public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int[] arr=new int[n];
        int res=0;
        int index=0;
        for(int i=0;i<n;i++){
           int temp1=scanner.nextInt();
           int temp2=scanner.nextInt();
           if(temp2==0){
               res+=temp1;
           }else {
               arr[index++]=temp1;
           }

        }
        Arrays.sort(arr);

        for(int i=n-1;i>=n-index;i--){
            res=Math.max(res*2,res+arr[i]);
        }
        System.out.print(res);
    }

#笔经##360公司#
全部评论
public class Main {     public static void main(String[] args) {         Scanner sc = new Scanner(System.in);         int n = sc.nextInt();         int[][] arr = new int[n][2];         for (int i = 0; i < n; i++) {             arr[i][0] = sc.nextInt();             arr[i][1] = sc.nextInt();         }         Arrays.sort(arr, (v1, v2) -> (v1[1] - v2[1]));         long ans = help(arr);         System.out.println(ans);     }     private static long help(int[][] arr) {         long sum = 0;         for (int i = 0; i < arr.length; i++) {             if (arr[i][1] == 0) {                 sum += arr[i][0];                 arr[i][0] = 0;             } else {                 break;             }         }         Arrays.sort(arr,(v1,v2)->(v2[0]-v1[0]));         for (int i = 0; i < arr.length; i++) {             if(arr[i][0] == 0) break;             if(arr[i][0] > sum){                 sum += arr[i][0];             }else{                 sum*=2;             }         }         return sum;     } }
2 回复 分享
发布于 2020-08-24 15:16
res用long
1 回复 分享
发布于 2020-08-24 15:03
结果用long,ac
1 回复 分享
发布于 2020-08-24 15:11
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向
点赞 回复 分享
发布于 2020-08-24 14:59
排序不够细。不是这样排序的
点赞 回复 分享
发布于 2020-08-24 15:01
res=Math.max(res*2,res+arr[i]) res+=Math.max(res*2,res+arr[i])
点赞 回复 分享
发布于 2020-08-24 15:03
还是笔试做得少,没有用long🤣,吸取教训了
点赞 回复 分享
发布于 2020-08-24 15:15

相关推荐

牛客593440405号:换张照片,hr看了怕你死在工位上
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务