
[백준][Java] 14719번 : 빗물
·
PS/백준
[문제 링크]https://www.acmicpc.net/problem/14719문제 설명테두리 있는 글상자 문제 풀이구현 문제for문을 돌면서 현재 블록 기준으로 오른쪽에서 최대 높이의 블록, 왼쪽에서 최대 높이의 블록을 각각 구한다.→ maxLeft, maxRightmaxLeft와 maxRight 중 더 작은 값 m을 구한다.m이 현재 블록의 높이보다 높을 경우 빗물이 고인다.→ m - (현재 블록의 높이) 가 현재 블록에 쌓이는 빗물의 양이 된다.여기서, 가장 왼쪽 블록과 가장 오른쪽 블록에는 물이 고일 수 없다.따라서 for문의 범위는 1 부터 w-1예제2를 그림으로 그려보면 아래와 같다. 전체코드import java.io.*;import java.util.Arrays;import ja..