京东第二题,为啥我的暴力只过了18%,是我太暴力了吗?

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
 
    Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
           long n = sc.nextLong();
           long[] a = new long[(int) n];
           long[] b = new long[(int) n];
           long[] c = new long[(int) n];

           for(long i = 0; i<n; i++){
               a[(int) i] = sc.nextLong();
               b[(int) i] = sc.nextLong();
               c[(int) i] = sc.nextLong();
           }
           int s = 0;
           for(long j = 0; j<n; j++){
               for(long k = 0; k<n; k++){
                   if((a[(int) j] < a[(int) k])&&(b[(int) j] < b[(int) k])&&(c[(int) j] < c[(int) k])) {
                       s++;
                   }
               } 
           }
           System.out.println(s);
        } 
         sc.close();
    }   
}


#京东##笔试题目#
全部评论
在找到以后break跳出循环就能AC
点赞 回复 分享
发布于 2018-09-09 21:21
先对三个值取平均,然后排序,然后逆序查找,就ac啦
点赞 回复 分享
发布于 2018-09-09 21:22
我一开始也是,加了个break就ac了。。
点赞 回复 分享
发布于 2018-09-09 21:24
同18……心痛100分
点赞 回复 分享
发布于 2018-09-09 21:25
老铁,break
点赞 回复 分享
发布于 2018-09-09 21:26
重复计算了,输出结果是不合格的产品数量,肯定不能大于产品总数
点赞 回复 分享
发布于 2018-09-09 21:29
因为你忘了加break!我也这样18
点赞 回复 分享
发布于 2018-09-09 21:56
我加了break还是18……
点赞 回复 分享
发布于 2018-09-10 00:06

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务