문제 출처
- 이것이 취업을 위한 코딩테스트다 with 파이썬
- Chapter 11 - 그리디 1. 모험가 길드
제한
- 시간 제한 : 1 초
- 메모리 제한 : 128 MB
문제
- 한 마을에 모험가가 N명 있다. 모험가 길드에서는 N명의 모험가를 대상으로 ‘공포도’를 측정했는데, ‘공포도’가 높은 모험가는 쉽게 공포를 느껴 위험 상황에서 제대로 대처할 능력이 떨어진다. 모험가 길드장인 동빈이는 모험가 그룹을 안전하게 구성하고자 공포도가 X인 모험가는 반드시 X명 이상으로 구성한 모험가 그룹에 참여해야 여행을 떠날 수 있도록 규정했다.
- N명의 모험가에 대한 정보가 주어졌을 때, 여행을 떠날 수 있는 그룹 수의 최댓값을 구하는 프로그램을 작성하시오.
입력
- 첫째 줄에 모험가의 수 N이 주어진다.(1 <= N <= 100,000)
- 둘째 줄에 각 모험가의 공포도의 값을 N 이하의 자연수로 주어지며, 각 자연수는 공백으로 구분한다.
출력
- 여행을 떠날 수 있는 그룹 수의 최댓값을 출력한다.
👀 풀이
- 입력으로 주어지는 배열을 오름차순으로 정렬한 뒤 각 원소의 크기만큼 팀원을 구성할 수 있으면 정답 카운트를 늘리면 된다.
코드