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

相关推荐

04-13 18:10
门头沟学院 Java
想熬夜的小飞象在秋招:被腾讯挂了后爸妈以为我失联了
点赞 评论 收藏
分享
牛客网
牛客企业服务