谭鲁


私信TA

用户名:humble

访问量:520

签 名:

等  级
排  名 2893
经  验 2028
参赛次数 27
文章发表 2
年  龄 0
在职情况 学生
学  校 怀化学院
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项: 只要注意小于5就可以了。

参考代码:


import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;

public class d {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       int n=scanner.nextInt();
       int a,b,c;
       node[] ch=new node[n];
       for (int i=0;i<n;i++){
           a=scanner.nextInt();
           b=scanner.nextInt();
           c=scanner.nextInt();
           ch[i]=new node(a,i+1,a+b+c);
       }
       Arrays.sort(ch, new Comparator<node>() {
           @Override
           public int compare(node o1, node o2) {
               if (o1.sum==o2.sum){
                   if (o1.chinese==o2.chinese){
                       return o1.id-o2.id;
                   }
                   return o2.chinese-o1.chinese;
               }
               return o2.sum-o1.sum;
           }
       });
       if (n>5){
           for (int i=0;i<5;i++){
               System.out.println(ch[i].id+" "+ch[i].sum);
           }
       }else {
           for (int i=0;i<n;i++){
               System.out.println(ch[i].id+" "+ch[i].sum);
           }
       }
   }
}
class node{
   int chinese;
   int id;
   int sum;
   public node(int chinese, int id,int sum) {
       this.chinese = chinese;
       this.id = id;
       this.sum=sum;
   }
}

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

what'up,鲁子哥太牛了
2021-10-04 20:39:52
  • «
  • 1
  • »