Hanbit the Developer
[그리디] Python - 1946번, 신입 사원 본문
T = int(input())
for _ in range(T):
N = int(input())
scores = [0]*(N+1)
for _ in range(N):
curDoc, curInt = map(int, input().split())
scores[curDoc] = curInt
minInt = scores[1]
cntDropout = 0
for i in range(2, N+1):
if scores[i] > minInt:
cntDropout += 1
else:
minInt = scores[i]
print(N-cntDropout)
중복이 없는 등수로 입력되므로(1...N) 서류 점수를 index로 하고 인터뷰를 value로 가지는 배열을 만들어서 넣는다.
다음으로, 서류 점수를 의미하는 index를 1부터 끝까지 도는데, index가 증가될수록 등수가 낮아진다는 것이므로 서류 점수는 이전 것들에 비해 높아야한다.
'Algorithm > 백준' 카테고리의 다른 글
[DP] Python - 1912번, 연속합 (0) | 2021.03.08 |
---|---|
[탐색] Python - 2805번, 나무 자르기 (0) | 2021.03.04 |
[문자열] Python - 2941번 크로아티아 알파벳 (0) | 2021.03.02 |
[DP] Python - 11054번 가장 긴 바이토닉 부분 수열 (0) | 2021.02.26 |
[탐색] Python - 1920번 수 찾기 (0) | 2021.02.24 |