728x90
문제 출처: https://www.acmicpc.net/problem/16435
16435번: 스네이크버드
첫 번째 줄에 과일의 개수 N (1 ≤ N ≤ 1,000) 과 스네이크버드의 초기 길이 정수 L (1 ≤ L ≤ 10,000) 이 주어집니다. 두 번째 줄에는 정수 h1, h2, ..., hN (1 ≤ hi ≤ 10,000) 이 주어집니다.
www.acmicpc.net
문제
스네이크버드는 뱀과 새의 모습을 닮은 귀여운 생물체입니다.
스네이크버드의 주요 먹이는 과일이며 과일 하나를 먹으면 길이가 1만큼 늘어납니다.
과일들은 지상으로부터 일정 높이를 두고 떨어져 있으며 i (1 ≤ i ≤ N) 번째 과일의 높이는 hi입니다.
스네이크버드는 자신의 길이보다 작거나 같은 높이에 있는 과일들을 먹을 수 있습니다.
스네이크버드의 처음 길이가 L일때 과일들을 먹어 늘릴 수 있는 최대 길이를 구하세요.
입력
첫 번째 줄에 과일의 개수 N (1 ≤ N ≤ 1,000) 과 스네이크버드의 초기 길이 정수 L(1 ≤ L ≤ 10,000) 이 주어집니다.
두 번째 줄에는 정수 h1, h2, ..., hN (1 ≤ hi ≤ 10,000) 이 주어집니다.
출력
첫 번째 줄에 스네이크버드의 최대 길이를 출력합니다.
정답
a, b = map(int, input().split())
arr = list(map(int, input().split()))
arr.sort()
for i in range(a):
if b >= arr[i]:
b+=1
print(b)
값을 입력받아서 오름차순 정렬을 한 후, 값과 비교하여 입력받은 값이 배열의 값보다 같거나 클 경우 더해주는 방식으로 문제를 해결하였습니다.
728x90
'코딩 > 백준' 카테고리의 다른 글
사과 담기 게임 [백준 2828/파이썬/그리드/코딩테스트] (0) | 2023.10.29 |
---|---|
3의 배수 코딩테스트 연습풀이 [백준 1769/파이썬/수학] (0) | 2023.10.22 |
직사각형 네개의 합집합의 면적 구하기 코딩테스트 연습풀이 [백준2669/파이썬/구현] (0) | 2023.10.15 |
수들의 합 5 코딩테스트 연습풀이 [백준2018/파이썬/수학] (0) | 2023.10.15 |
약수들의 합 코딩테스트 연습풀이 [백준9506/파이썬/정수론] (0) | 2023.09.20 |