Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- dfs
- 신입 사원
- 펠린드롬
- 동전0
- 백준2606
- 백준 1946
- 백준4796
- 백준11047
- 프로그래머스
- 알고리즘
- 강의실배정
- sql
- jsp
- 프로그래머스43165
- 구현
- 백준1969
- 그리디
- BFS/DFS
- Java
- 자바
- 바닥장식
- 백준11000
- BFS
- 백준1388
- 타겟넘버
- 백준10988
- 백준
- javascript
- 백준12845
- Spring Framework MVC
Archives
- Today
- Total
The Kkang's man
[자바 / Java] 백준 1946 : 신입 사원 본문
문제
풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class NewEmployee_1946{
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int T = Integer.parseInt(reader.readLine()); // 테스트케이스 입력받음
int t, i;
for(t=0; t<T; t++){
int N = Integer.parseInt(reader.readLine()); // 지원자 수 입력받음
int [] rank = new int[N+1]; // 순위는 1위부터 있기 때문에 index0 대신 1부터
for(i=0; i<N; i++) {
st = new StringTokenizer(reader.readLine());
int paper = Integer.parseInt(st.nextToken()); // 서류 순위
int interview = Integer.parseInt(st.nextToken()); // 면접 순위
rank[paper] = interview; // 배열의 index를 서류 순위로, 값을 면접 순위로
}
int result = 1; // 서류가 1위일 경우 무조건 합격이기 때문에 1부터 시작
int standard = rank[1]; // 서류 1위의 면접 순위를 기준으로 잡고
for(i=2; i<=N; i++) {
if(standard > rank[i]) { // 기준보다 순위가 높을 경우
result++; // 합격자 ++
standard = rank[i]; // 기준은 다시 그 면접 순위로 갱신
}
}
System.out.println(result);
}
}
}
'알고리즘 > 그리디' 카테고리의 다른 글
[ 자바 /Java ] 백준 4796 : 캠핑 (0) | 2021.07.04 |
---|---|
[자바 / Java] 백준 1969 : DNA (0) | 2021.06.06 |
[자바 / Java] 백준 12845 : 모두의 마블 (0) | 2021.06.06 |
[자바 / Java] 백준 11000 : 강의실 배정 (0) | 2021.06.06 |
[자바 / Java] 백준 11047 : 동전0 (0) | 2021.05.31 |
Comments