반응형
탈수가 나지 않으려면 현재 포인트에서 다음 포인트까지 물 소모량보다 물 용량이 작거나 같을때만 움직일 수 있다.
만약 아니라면, 물을 채워주어야한다. 물을 채우면 다음 포인트까지 이동할 양도 빼주어야한다.
def select_stops(water_stops, capacity):
MaxCapacity = capacity
capacity -= water_stops[0]
container = []
for i in range(1, len(water_stops)):
diff = water_stops[i] - water_stops[i-1]
if capacity >= diff:
capacity -= diff
else:
container.append(water_stops[i-1])
capacity = MaxCapacity - diff
return container + [water_stops[-1]]
2021-11-20
반응형
'알고리즘 > 문제 풀이' 카테고리의 다른 글
2021-11-20 주식 최대 수익 구하기 (0) | 2021.11.20 |
---|---|
2021-11-20 중복되는 항목 찾기 (0) | 2021.11.20 |
2021-11-20 O(n)을 O(logn)으로 바꾸기 (0) | 2021.11.20 |
2021-11-20 투자구간에서 최대수익 (0) | 2021.11.20 |
2021-10-09 빈 공간에 물 채우기 반영환 (0) | 2021.10.11 |