풀이 )
서류 성적과 면접 성적 뭐가 되어도 상관 없지만 나는 서류 성적에 대해서 성적이 좋은 순서에서 안좋은 순서로 정렬해줬다.
1등에 있는 사람은 서류 성적이 누구보다 높기 때문에 항상 뽑힐 수 있다.
이후에 있는 사람은 1등보다 서류 성적은 떨어지기 때문에 면접 성적은 더 좋아야한다.
그렇기 때문에 현재의 가장 낮은 면접 성적 커트라인을 cut에 저장하여 커트라인을 통과한다면, 커트라인을 현재 사람의 면접 성적과 비교하여 더 작은 값으로 갱신해주고, 정답을 한명 늘려준다.
import java.awt.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String[] in;
int t = Integer.parseInt(br.readLine());
while(t-- > 0){
int n = Integer.parseInt(br.readLine());
Point[] scores = new Point[n];
for(int i = 0; i < n; ++i){
in = br.readLine().split(" ");
scores[i] = new Point(Integer.parseInt(in[0]), Integer.parseInt(in[1]));
}
Arrays.sort(scores, (o1, o2)->
o1.x-o2.x
);
int ans = 0;
int cut = (int)1e9;
for(int i = 0; i < n; ++i){
int cur = scores[i].y;
if(cur < cut) {
ans++;
cut = Math.min(cur, cut);
}
}
sb.append(ans).append('\n');
}
System.out.print(sb);
}
}
'문제풀이 > 백준' 카테고리의 다른 글
[JAVA] 백준 - 17142 : 연구소 3 (0) | 2021.02.26 |
---|---|
[JAVA] 백준 - 16235 : 나무 재테크 (0) | 2021.02.23 |
[JAVA] 백준 - 10026 : 적록색약 (0) | 2021.02.16 |
[JAVA] 백준 - 10816 : 숫자카드2 (0) | 2021.02.16 |
[JAVA] 백준 - 2116 : 주사위 쌓기 (0) | 2021.02.15 |