public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int k = in.nextInt(); int[][] rate = new int[n][4]; for (int i = 0; i < n; i++) { rate[i][0] = in.nextInt(); rate[i][1] = in.nextInt(); rate[i][2] = rate[i][0] + rate[i][1] * 2; rate[i][3] = i+1; } Arrays.sort(rate, (a, b) -> { //支持度相同 if (a[2] == b[2]) { //点赞数相同 if(a[1]==b[1]){ //编号 return a[3]-b[3]; }else{ //点赞数 return b[1]-a[1]; } }else{ //支持度 return b[2]-a[2]; } }); List<Integer> res=new ArrayList<>(); for(int i=0;i<k;i++){ res.add(rate[i][3]); } res.sort((a,b)->a-b); for(int t:res) System.out.print(t+" "); }
3 1

相关推荐

喵_coding:年底缺人是短视频营造出来的 而且一般说的也很宽泛 不是特指后端
点赞 评论 收藏
分享
李橙子:结果虽不够理想,但过程本身已是宝贵的淬炼。能把学习机会放在薪酬之前,证明你目光长远。先踏实进去,用这段时间扎实学好Python后端,把公司项目吃透,你的价值会在下一份工作中完全体现。这个起点,值得。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务