99클럽 코테 스터디 27일차 TIL + 정렬
2024. 11. 23. 11:56ㆍAlgorithm Problem Solving
https://www.acmicpc.net/problem/11557
1. 알고리즘! 생각해보자
1) implements Comparable<>
2) Collections.sort()
3) 정렬된 것 중에 마지막(max) 리턴
2. 해결 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
class YJJ implements Comparable<YJJ>{
private String school;
private int sul;
public String getSchool() {return school;}
public YJJ(String school, int sul) {
this.school = school;
this.sul = sul;
}
@Override
public int compareTo(YJJ o) {
if(sul > o.sul) return 1;
else if(sul < o.sul) return -1;
else return 0;
}
}
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
final int T = Integer.parseInt(br.readLine());
StringBuffer sb = new StringBuffer();
for(int i = 0; i < T ; i++) {
final int N = Integer.parseInt(br.readLine());
ArrayList<YJJ> list = new ArrayList<YJJ>();
for(int j = 0; j < N ; j++) {
String strtmp = br.readLine();
String[] strArr = strtmp.split(" ");
list.add(new YJJ(strArr[0], Integer.parseInt(strArr[1])));
}
Collections.sort(list);
YJJ yjj = list.get(N-1);
if(i<T-1)
sb.append(yjj.getSchool()+"\n");
else
sb.append(yjj.getSchool());
}
System.out.println(sb);
}
}
3. 레퍼런스
'Algorithm Problem Solving' 카테고리의 다른 글
99클럽 코테 스터디 35일차 TIL + 정렬 (1) | 2024.12.01 |
---|---|
99클럽 코테 스터디 31일차 TIL + 정렬 (1) | 2024.11.27 |
99클럽 코테 스터디 26일차 TIL + 정렬 (0) | 2024.11.22 |
99클럽 코테 스터디 25일차 TIL + 힙 (0) | 2024.11.21 |
99클럽 코테 스터디 24일차 TIL + 힙 (1) | 2024.11.20 |