▌ Ctrl+S /phosphor
업링크 08:21:38 @oper@tor
▌ 저지 // #0042 빗물 담기 Hard 정답률 34% · 시간 ≤ 2s · 메모리 ≤ 256MB
대기 ◂ 목록
/problem/trapping-rain

빗물 담기

arraystackdp

넓이 1인 막대들로 이루어진 고도 맵 n이 주어진다. 비가 온 뒤 이 지형에 얼마나 많은 빗물이 고이는지 계산하라.

지형은 고정이다. 비는 그렇지 않다. 각 칸은 min(왼쪽최대, 오른쪽최대) − height[i] 만큼 물을 담는다 — 그 이상도 이하도 아니다.

◇ 그림
	
██
██~ ~ ~ ████~ ██
██~ ████~ ████████████
0 · 2 · 4 · 6 · 8 ·10 ·
◇ 제약조건
  • n == height.length
  • 1 <= n <= 2 * 10^4
  • 0 <= height[i] <= 10^5
◇ 예제
예제 1
입력height = [0,1,0,2,1,0,1,3,2,1,2,1]
출력6
계곡에 6칸만큼 고인다.
예제 2
입력height = [4,2,0,3,2,5]
출력9
▌ /buffer.js
LF · UTF-8 줄 18 컬 1
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
↵ 제출 ↵ 실행 s 저장 자동저장 · 2소 전
▌ 테스트케이스 0/6
테스트 #01
테스트 #02
테스트 #03
테스트 #04
테스트 #05
테스트 #06
▌ STDOUT 실시간
판정 엔진 연결 · JS 엔진 v11.8
stdin 스트림 // 준비됨
● 연결됨 Ctrl+S · v0.49.2 /phosphor 채점 클러스터 /us-east 18ms [F1] 도움말 [⌘K] 명령판 [ESC] 접속해제