Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[BOJ] 14719 빗물
로직 개요
python / https://www.acmicpc.net/problem/14719 /백준 / 구현
고여있는 빗물을 구하는 문제입니다. 오늘은 그냥 구현하는 문제로 간단히 풀어볼려했으나... 너무 복잡하게 생각했나봅니다..하지만 정말 간단한 문제였습니다. 특정위치에 빗물이 고이는지 알기 위해서 for 문을 돌립니다. 양쪽 끝은 빗물이 고일 수 없기 때문에 인덱스 범위는 1~W-2 까지 잡습니다. 일단 양쪽의 각각 쌓여있는 블록중에서 가장 큰 블록의 수를 구해줍니다. 특정구간의 왼쪽에서 가장 많이 쌓여있는 블록의 수와 오른쪽에서 가장 많이 쌓여있는 블록의 수 중 작은 수 k를 구해줍니다. 특정구간에 쌓여있는 블록의 수보다 k의 값이 크면 빗물이 고일 수 있습니다. k의 값이 작다면 빗물이 고일 수 없습니다. 아마 그 특정구간이 봉우리가 되는거 겠죠? 아무튼 이렇게 코드를 짜주면 아주 쉽게 풀립니다...
결과