문제
https://www.acmicpc.net/problem/16435
Algorithm
스네이크버드의 길이보다 작거나 낮은 곳에 있는 과일이 있다면 그 과일을 fruits에 추가하고 스네이크버드의 길이를 1만큼 늘린다. 이 과정을 모든 과일의 높이가 스네이크버드의 길이보다 높은 곳에 위치할 때까지 반복한다.
Code
import sys
input = sys.stdin.readline
N, L = map(int, input().split())
H = list(map(int, input().split()))
while True:
fruits = []
prevH = H.copy()
while True:
if len(H) == 0:
break
h = H.pop()
if h <= L:
L += 1
else:
fruits.append(h)
if sorted(prevH) == sorted(fruits):
break
H = fruits.copy()
print(L)
'Koala - 9기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/python] 15663번 : N과 M (9) (0) | 2023.02.21 |
---|---|
[백준 / python] #17608. 막대기 (0) | 2023.02.20 |
[백준/Python] 10865번 친구 친구 (0) | 2023.02.19 |
[백준/Python] 2525번 오븐 시계 (0) | 2023.02.19 |
[백준/python] 3029 : 경고 (0) | 2023.02.19 |