티스토리 뷰
import sys
T = int(sys.stdin.readline())
for _ in range(T):
N = int(sys.stdin.readline())
s = []
result = 1
for _ in range(N):
s.append(list(map(int, sys.stdin.readline().split())))
s = sorted(s)
check = s[0][1]
for i in range(1, N):
if check > s[i][1]:
check = s[i][1]
result += 1
print(result)
서류 심사 또는 면접 성적 둘 중 하나로 오름차순 정렬한 후에 나머지 요소만 비교하기!!
둘 다 모두 비교하면 시간 초과...
앞의 성적 순위보다 높으면 채용 가능하므로 앞의 성적들 중 최소 순위 저장해두기
최소 순위와 비교해서 높으면(숫자가 더 작으면) +1
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 2468 : 안전 영역 - Python (0) | 2021.02.20 |
---|---|
[백준] 1012 : 유기농 배추 - Python (0) | 2021.02.18 |
[백준] 1676 : 팰린드롬인지 확인하기 - Python (0) | 2021.02.02 |
[백준] 10546 : 배부른 마라토너 - Python (0) | 2020.07.17 |
[백준] 10988 : 팰린드롬인지 확인하기 - Python (0) | 2020.07.15 |