https://www.acmicpc.net/problem/16435
문제
스네이크버드는 뱀과 새의 모습을 닮은 귀여운 생물체입니다.
스네이크버드의 주요 먹이는 과일이며 과일 하나를 먹으면 길이가 1만큼 늘어납니다.
과일들은 지상으로부터 일정 높이를 두고 떨어져 있으며 i (1 ≤ i ≤ N) 번째 과일의 높이는 hi입니다.
스네이크버드는 자신의 길이보다 작거나 같은 높이에 있는 과일들을 먹을 수 있습니다.
스네이크버드의 처음 길이가 L일때 과일들을 먹어 늘릴 수 있는 최대 길이를 구하세요.
입력
첫 번째 줄에 과일의 개수 N (1 ≤ N ≤ 1,000) 과 스네이크버드의 초기 길이 정수 L (1 ≤ L ≤ 10,000) 이 주어집니다.
두 번째 줄에는 정수 h1, h2, ..., hN (1 ≤ hi ≤ 10,000) 이 주어집니다.
출력
첫 번째 줄에 스네이크버드의 최대 길이를 출력합니다.
백준 16435 스네이크버드 문제입니다.
import sys
from collections import deque
N, L = map(int, sys.stdin.readline().split())
numbers = list(map(int, sys.stdin.readline().split()))
numbers.sort()
numbers = deque(numbers)
while len(numbers) >0:
if L >= numbers[0]:
L += 1
numbers.popleft()
else:
break
print(L)
'백준 알고리즘' 카테고리의 다른 글
파이썬) 백준 알고리즘 | 1292번 : 쉽게 푸는 문제 (0) | 2022.01.30 |
---|---|
파이썬) 백준 알고리즘 | 1051번 : 숫자 정사각형 (0) | 2022.01.30 |
파이썬) 백준 알고리즘 | 1758번 : 알바생 강호 (0) | 2022.01.28 |
파이썬) 백준 알고리즘 | 11508번 : 2+1 세일 (0) | 2022.01.28 |
파이썬) 백준 알고리즘 | 1049번 : 기타줄 (0) | 2022.01.28 |
댓글