public class Main{ public static void main(String[] args){         Scanner sc = new Scanner(System.in);   int n = sc.nextInt();  int[][] myd = new int[n][2];   for(int i = 0; i < n; i++){             myd[i][0] = sc.nextInt();  myd[i][1] = sc.nextInt();  }         TreeMap px = new TreeMap<Integer,Integer>(new Comparator<Integer>(){ @Override  public int compare(Integer o1, Integer o2){ return o1.compareTo(o2);  }         });   for(int i = 0; i < n; i++){             px.put(i,myd[i][0]-myd[i][1]);  } int min = 0;  Set<Integer> keySet = px.keySet();  Iterator it = keySet.iterator();  int count = 0;  while(it.hasNext()){ int key = Integer.parseInt(it.next().toString());  min += myd[key][0]*count + myd[key][1]*(n-(count+1));  count++;  }         System.out.println(min);   } } 满意度那个 我是这样做的
点赞 1

相关推荐

06-11 15:52
东南大学 C++
问了一下hr,这个回答是G了吗
椛鸣:我遇到过 我给你翻一下 对不起 我之前把你当备胎了 现在我人已经招满了 ***吧
点赞 评论 收藏
分享
白火同学:大二有这水平很牛了,可以适当对关键信息加粗一点,比如关键技术、性能指标之类的。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务