본문 바로가기
알고리즘 문제/SW Expert Academy

[SW Expert Academy][1206] View

by 햄과함께 2019. 1. 5.
320x100

문제 : https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV134DPqAA8CFAYh&categoryId=AV134DPqAA8CFAYh&categoryType=CODE




하나의 빌딩에서 조망권에 드는 세대 수를 찾으려면 왼쪽 2채, 오른쪽 2채의 높이만 비교하면 된다.

따라서 i 번째 빌딩에서 조망권에 드는 세대 수를 구하려면, i-2, i-1, i+1, i+2 번째 빌딩 높이 중 최대를 구한다.

그리고 i번째 빌딩과 구한 최대 높이의 차이를 구한다. 구한 차이가 정답이 될 수 있는 세대 수이다.

만약 높이의 최대 값보다 i번째 빌딩 높이가 작다면 정답이 될 수 있는 집은 없다.


하나의 TC의 시간복잡도는 O(빌딩 수 * 5).




소스코드 : https://gist.github.com/fpdjsns/0b45dd9a83490ad5a88de8be9dbed284




320x100

댓글