
도시에 빌딩 $N$개가 일렬로 서 있다. 왼쪽에서 $i$번째 빌딩의 높이는 $h_i$이다.
각 빌딩의 관리인은 성실해서 다른 빌딩의 옥상 정원을 벤치마킹하려고 한다. 모든 관리인은 자기 빌딩에서 오른쪽 방향으로만 볼 수 있으므로, $i$번째 관리인은 처음에 $i+1, i+2, \dots, N$번째 빌딩의 옥상을 보려고 한다.
하지만 시야는 막힐 수 있다. 오른쪽을 보다가 자기 빌딩보다 높거나 같은 빌딩을 만나면, 그 빌딩과 그 뒤의 모든 빌딩은 보이지 않는다. 즉 $i$번째 관리인은 자기보다 낮은 빌딩만 연속으로 볼 수 있고, 높이가 $h_i$ 이상인 빌딩을 처음 만나는 순간 시야가 막힌다(막는 그 빌딩도 세지 않는다).
모든 관리인이 벤치마킹할 수 있는 옥상 정원의 총 개수를 구하여라.
예를 들어 $N = 6$이고 높이가 $H = {10, 3, 7, 4, 12, 2}$인 경우를 그림으로 나타내면 다음과 같다.
=
= =
= - =
= = = -> 관리인이 보는 방향
= - = = =
= = = = = =
10 3 7 4 12 2 -> 빌딩의 높이
[1][2][3][4][5][6] -> 빌딩의 번호
따라서 총합은 $3 + 0 + 1 + 0 + 1 + 0 = 5$이다.