https://www.acmicpc.net/problem/11098
1. 아이디어
선수를 클래스로 만들고 Comparator 인터페이스를 구현하면 선수의 가격으로 정렬할 수 있다.
2. 문제풀이
선수 객체 배열에 선수를 넣고 정렬한 후 맨 앞에 가장 비싼 선수가 오도록 compareTo 메서드를 구현했다.
3. 코드
import java.io.*;
import java.util.*;
public class Main {
private static class Player implements Comparable<Player> {
int value;
String name;
public Player(int value, String name) {
this.value = value;
this.name = name;
}
@Override
public int compareTo(Player o) {
return Integer.compare(o.value, this.value);
}
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st;
int T = Integer.parseInt(br.readLine());
for (int tc = 1; tc <= T; tc++) {
int N = Integer.parseInt(br.readLine());
Player[] players = new Player[N];
for (int i = 0; i < N; i++) {
st = new StringTokenizer(br.readLine());
int value = Integer.parseInt(st.nextToken());
String name = st.nextToken();
players[i] = new Player(value, name);
}
Arrays.sort(players);
bw.write(players[0].name);
bw.newLine();
}
bw.flush();
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 28702번 - FizzBuzz [Java] (0) | 2025.01.14 |
---|---|
[백준] 5635번 - 생일 [Java] (0) | 2025.01.14 |
[백준] 6996번 - 애너그램 [Java] (0) | 2025.01.14 |
[백준] 11944번 - NN [Java] (0) | 2025.01.14 |
[백준] 2357번 - 최솟값과 최댓값 [Java] (0) | 2025.01.14 |