반응형
https://www.acmicpc.net/problem/1946
1946번: 신입 사원
첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 20)가 주어진다. 각 테스트 케이스의 첫째 줄에 지원자의 숫자 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개 줄에는 각각의 지원자의 서류심사 성
www.acmicpc.net
내가 한 풀이
"서류"를 기준으로 지원자를 정렬한다.
이때 면접 최고 순위(Max)를 서류 1등 지원자의 면접 순위로 지정한다.
(서류 1등은 합격 확정이기 때문에)
1부터 지원자의 수만큼 for 문을 돌면서 지원자의 면접 순위가 Max 보다 작다면(높다면)
합격자수를 추가하고 Max를 갱신한다.
import sys
input=sys.stdin.readline
n=int(input())
for _ in range(n):
cnt=1
l=int(input())
application=[]
for i in range(l):
application.append(list(map(int,input().split(" "))))
application.sort()
Max=application[0][1]
for i in range(1,l):
if application[i][1]<Max:
cnt+=1
Max=application[i][1]
print(cnt)
이전에 풀었던 강의실 배정 문제와 유사한 문제같다.
https://moonsun623.tistory.com/17
백준[11000] 강의실 배정 (파이썬 풀이)
https://www.acmicpc.net/problem/11000 11000번: 강의실 배정 첫 번째 줄에 N이 주어진다. (1 ≤ N ≤ 200,000) 이후 N개의 줄에 Si, Ti가 주어진다. (0 ≤ Si < Ti ≤ 109) www.acmicpc.net 내가 한 풀이 모든..
moonsun623.tistory.com
'코테 공부' 카테고리의 다른 글
백준[1931] 회의실 배정 (파이썬 풀이) (0) | 2021.10.07 |
---|---|
백준[1700] 멀티탭 스케줄링 (파이썬 풀이) (0) | 2021.10.07 |
백준[4769] 캠핑 (파이썬 풀이) (0) | 2021.10.07 |
백준[13458] 시험 감독 (파이썬 풀이) (0) | 2021.10.07 |
백준[11000] 강의실 배정 (파이썬 풀이) (0) | 2021.10.06 |