소스코드

import sys
input = sys.stdin.readline

T = int(input().strip())
results = []
for _ in range(T):
	N = int(input().strip())
	result = 1 # 각 테스트 케이스의 결과 : 첫번째 사람은 무조건 합격
	
	applicants = []
	for _ in range(N):
		first, second = map(int, input().strip().split())
		applicants.append((first,second))
		
	# 정렬 : 서류심사 성적순
	applicants.sort(key=lambda x: x[0])
	
	# 순차순회
	min_rank = applicants[0][1]
	for i in range(1,N):
		first, second = applicants[i]
		
		# 현재 등수보다 더 앞 등수가 있는 경우
		if second < min_rank:
			min_rank = second
			result += 1
			
	results.append(result)
	
print('\\n'.join(map(str, results)) + '\\n')

풀이