320x100
하나의 빌딩에서 조망권에 드는 세대 수를 찾으려면 왼쪽 2채, 오른쪽 2채의 높이만 비교하면 된다.
따라서 i 번째 빌딩에서 조망권에 드는 세대 수를 구하려면, i-2, i-1, i+1, i+2 번째 빌딩 높이 중 최대를 구한다.
그리고 i번째 빌딩과 구한 최대 높이의 차이를 구한다. 구한 차이가 정답이 될 수 있는 세대 수이다.
만약 높이의 최대 값보다 i번째 빌딩 높이가 작다면 정답이 될 수 있는 집은 없다.
하나의 TC의 시간복잡도는 O(빌딩 수 * 5).
소스코드 : https://gist.github.com/fpdjsns/0b45dd9a83490ad5a88de8be9dbed284
320x100
'알고리즘 문제 > SW Expert Academy' 카테고리의 다른 글
[SW Expert Academy] 1247. [S/W 문제해결 응용] 3일차 - 최적 경로 (0) | 2019.01.08 |
---|---|
[SW Expert Academy][2819] 격자판의 숫자 이어 붙이기 (0) | 2019.01.05 |
[SW Expert Academy][1984] 중간 평균값 구하기 (0) | 2019.01.03 |
[SW Expert Academy][2047] 신문 헤드라인 (0) | 2019.01.03 |
댓글