## 의사코드 ##
# 과일 리스트를 오름차순 정렬
# 과일.sort()
# for i in range(n):
# # 현재 과일의 높이가 스네이크버드의 길이보다 작거나 같은 경우, 과일을 먹고 길이 + 1
# if 과일[i] <= l:
# l += 1
# 스네이크버드의 최대 길이
# print(l)
통과한 코드
n, l = map(int, input().split())
fruits = list(map(int, input().split()))
# 과일 리스트를 오름차순 정렬
fruits.sort()
for i in range(n):
# 현재 과일의 높이가 스네이크버드의 길이보다 작거나 같은 경우, 과일을 먹고 길이 + 1
if fruits[i] <= l:
l += 1
# 스네이크버드의 최대 길이
print(l)
과정 확인
n = 9
l = 1
fruits = [9, 5, 8, 1, 3, 2, 7, 6, 4]
"""
현재 과일의 높이: 1
스네이크버드의 길이: 1
과일을 먹은 후의 길이: 2
__________________________________________________
현재 과일의 높이: 2
스네이크버드의 길이: 2
과일을 먹은 후의 길이: 3
__________________________________________________
현재 과일의 높이: 3
스네이크버드의 길이: 3
과일을 먹은 후의 길이: 4
__________________________________________________
현재 과일의 높이: 4
스네이크버드의 길이: 4
과일을 먹은 후의 길이: 5
__________________________________________________
현재 과일의 높이: 5
스네이크버드의 길이: 5
과일을 먹은 후의 길이: 6
__________________________________________________
현재 과일의 높이: 6
스네이크버드의 길이: 6
과일을 먹은 후의 길이: 7
__________________________________________________
현재 과일의 높이: 7
스네이크버드의 길이: 7
과일을 먹은 후의 길이: 8
__________________________________________________
현재 과일의 높이: 8
스네이크버드의 길이: 8
과일을 먹은 후의 길이: 9
__________________________________________________
현재 과일의 높이: 9
스네이크버드의 길이: 9
과일을 먹은 후의 길이: 10
__________________________________________________
"""