2 3 1 2 2 |
num = int(input())
people = map(int, input().split())
people = sorted(people)
group = 0
count = 0
for person in people:
group +=1
if person <= group:
count += 1
group = 0
print(count)
n = int(input())
data = list(map(int, input().split()))
data.sort()
result = 0 # 총 그룹의 수
count = 0 # 현재 그룹에 포함된 모험가의 수
for i in data: # 공포도를 낮은 것부터 하나씩 확인하며
count = count + 1 # 현재 그룹에 해당 모험가를 포함시키기
if count >= i: # 현재 그룹에 포함된 모험가의 수가 현재의 공포도 이상이라면, 그룹 결성
result = result + 1 # 총 그룹의 수 증가시키기
count = 0 # 현재 그룹에 포함된 모험가의 수 초기화
print(result) # 총 그룹의 수 출력
[Python] 구현: 시뮬레이션과 완전 탐색_ 상하좌우 (0) | 2022.06.09 |
---|---|
[Python] 구현: 시뮬레이션과 완전 탐색 (0) | 2022.06.07 |
[Python] 그리디 알고리즘 곱하기 혹은 더하기 - multiply or add (0) | 2022.06.07 |
[Python] 그리디 알고리즘 1이 될때까지 - Greedy until one (0) | 2022.06.06 |
[Python] 그리디 알고리즘 - Greedy algorithm (0) | 2022.06.06 |
댓글 영역