티스토리 뷰
1946번: 신입 사원
첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 20)가 주어진다. 각 테스트 케이스의 첫째 줄에 지원자의 숫자 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개 줄에는 각각의 지원자의 서류심사 성
www.acmicpc.net
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 |