4 solutions

  • 0
    @ 2025-3-5 19:55:52

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

    public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int[][] Score = new int[n][3]; for(int i = 1; i <= n; i++){ Score[i-1][0] = i; Score[i-1][1] = scan.nextInt(); Score[i-1][2] = scan.nextInt(); } Arrays.sort(Score, new Comparator<int[]>() { @Override public int compare(int[] o1, int[] o2) { if(o1[1]!=o2[1]){ return o1[1] - o2[1]; }else { if(o1[2]!=o2[2]){ return o1[2] - o2[2]; }else { return o1[0] - o2[0]; } } } }); for(int[] arr : Score){ System.out.print(arr[0] + " "); } } }

    Information

    ID
    6828
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    7
    Tags
    # Submissions
    105
    Accepted
    24
    Uploaded By