728x90
반응형
문제 링크
1946번: 신입 사원
첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 20)가 주어진다. 각 테스트 케이스의 첫째 줄에 지원자의 숫자 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개 줄에는 각각의 지원자의 서류심사 성
www.acmicpc.net
문제 접근
// 접근: 한 테스트에 대해 이중반복 완점탐색으로 신입사원의 수를 하려 했으나 시간초과
// 접근2: 서류점수에 대해 정렬을 시키면 뒤에등수에 있는 사람은 면접점수가 앞에 있는 사람보다 무조건 앞의 등수여야됨
문제 풀이
// 풀이: 벡터에 페어형을 이용해 점수를 한번에 저장
// 정렬시키고 면접점수에 대해 기준 검사
주의
개념
# 개념: 리스트 입력하면서 2차원 리스트 만들기 lst = [list(map(int,input().split())) for _ in range(n)]
소스코드
# 개념: 리스트 입력하면서 2차원 리스트 만들기 lst = [list(map(int,input().split())) for _ in range(n)]
importsys
t = int(input())
fori in range(t):
n = int(input())
# 점수 입력
lst = [list(map(int,sys.stdin.readline().split())) for_ in range(n)]
lst.sort()
c=0
minn = lst[0][1]
forj in range(n):
iflst[j][1]<= minn:
c+=1
minn = lst[j][1]
print("%d "%(c))
반응형
'Algorithm_BOJ(백준) > 그리디(Greedy Algorithm)' 카테고리의 다른 글
[백준 12845 c++] 모두의 마블 (0) | 2021.02.06 |
---|---|
[백준 1946 c++] 신입 사원 (0) | 2021.02.05 |
[백준 2839 python파이썬] 설탕 배달 (0) | 2021.02.04 |
[백준 2839 c++] 설탕 배달 (0) | 2021.02.04 |
[백준 2810 c++] 컵홀더 (0) | 2021.02.04 |