import sys
input = lambda: sys.stdin.readline().rstrip()
test_case = int(input())
def employment(candidate):
maginot_line = 0
successful_candidate = 0
candidate = sorted(candidate, key=lambda x: (x[1], x[0]))
for document_score, interview_score in candidate:
if document_score > maginot_line:
maginot_line = interview_score
successful_candidate += 1
return successful_candidate
for _ in range(test_case):
total_candidate = int(input())
for _ in range(total_candidate):
candidate_list = [list(map(int, input().split()))]
print(employment(candidate_list))
실수 1 : [지원자 정보를 입력 받는 부분의 오류]
for _ in ragne(total_candidate): 각 지원자의 정보를 리스트에 잘못 추가하고 있다.
아래 소스 코드처럼 바꾸어 해결
for _ in range(test_case):
total_candidate = int(input())
candidate_list = []
for _ in range(total_candidate):
candidate_list.append(list(map(int, input().split())))
print(employment(candidate_list))
실수 2 : [비교 기준 오류]
현재는 면접 점수를 기준으로 정렬한 뒤 면접 점수가 같으면 서류 점수를 기준으로 정렬하고 있다.