공부기록/백준

[백준] 10825번 국영수

메델 2023. 10. 8. 13:09
public class Main {
	
	static class Elem implements Comparable<Elem>{
		public String name;
		public int korean, english, math;
		
		@Override
		public int compareTo(Elem other) {
			//내림차순
            if (korean != other.korean) return other.korean - korean;
            // 오름차순
            if (english != other.english) return english - other.english;
            // 내림차순
            if (math != other.math) return other.math - math;
            // 오름차순
            return name.compareTo(other.name);
		}
		
	}
	
	
	
	
	public static void main(String[] args) {
		
		Scanner kb = new Scanner(System.in);
		
		int N = kb.nextInt();
		Elem[] arr = new Elem[N];
		for(int i=0; i<N; i++) {
			arr[i] = new Elem();
			arr[i].name = kb.next();
			arr[i].korean = kb.nextInt();
			arr[i].english = kb.nextInt();
			arr[i].math = kb.nextInt();
		}
		
		Arrays.sort(arr);
		
		StringBuilder sb = new StringBuilder();
		
		for(int i=0; i<N; i++) {
			sb.append(arr[i].name).append('\n');
		}
		System.out.println(sb.toString());

		
	}
	

}

'공부기록 > 백준' 카테고리의 다른 글

[백준] 10773번 제로  (0) 2023.10.15
백준 10828번 스택  (0) 2023.10.11
[백준] 2470번 두 용액  (0) 2023.10.02
[백준] 1764번 듣보잡  (0) 2023.10.02
[백준] 1920번 수 찾기  (0) 2023.09.28