2018. 1. 7. 14:23, 알고리즘/BOJ
https://www.acmicpc.net/problem/1946
등수가 중복되지 않고 1~N에 분포해있기 때문에 따로 정렬을 하지 않아도 grade[i]라는 변수에 서류심사 성적이 i등인 사람의 면접 성적 등수를 알 수 있습니다.
서류심사 성적이 높은 순으로 순회하면서 지금까지 나온 가장 좋은 면접 성적 등수(tmpMinGrade)를 저장하고 있다가 그 값과 나의 면접 성적 등수를 비교해 나의 면접 성적 등수가 더 좋을 경우 cnt에 1을 더해주고 tmpMinGrade를 나의 면접 성적 등수로 수정합니다.(그렇지 않다면 나보다 면접 성적 점수도 좋고 서류심사 성적도 좋은 사람이 있다는 소리입니다.) 이렇게 하면 O(N)으로 해결이 가능합니다.
'알고리즘 > BOJ' 카테고리의 다른 글
[BOJ] 2250번: 트리의 높이와 너비 (2) | 2018.01.07 |
---|---|
[BOJ] 1239번: 차트 (0) | 2018.01.07 |
[BOJ] 1017번: 소수 쌍 (0) | 2018.01.07 |
[BOJ] 2110번: 공유기 설치 (0) | 2018.01.07 |
[BOJ] 1958번: LCS 3 (0) | 2018.01.07 |
[BOJ] 11931번: 수 정렬하기 4 (0) | 2018.01.07 |
Comments