만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

빗물

면접 대비

시간 제한1초메모리 제한1024 MB

요약
여러 데이터 셋마다 건물 높이가 주어질 때, 건물 사이와 위에 고이는 빗물의 총량을 구합니다.
난이도

쉬움10점 중 3점

유형
배열, 투 포인터
정답자
아직 제출이 없습니다

문제

도시에 식수가 부족해서 도시 계획가가 빗물을 식수로 쓸 방법을 더 찾고 있다. 도시에는 높이가 제각각인 건물이 있고, 빗물은 건물 사이에 고인다. 계획가는 건물 높이가 주어졌을 때 건물 사이에 고일 수 있는 빗물의 최대량을 구하는 프로그램을 작성해 달라고 요청했다.

입력

첫 줄에는 이어지는 데이터 세트의 개수를 나타내는 정수 nn이 주어진다. 각 데이터 세트는 건물 높이를 나타내는 정수들이 한 줄에 주어진다. 건물 높이는 양수일 수도 있고 음수일 수도 있다.

출력

높이가 제각각인 건물 사이와 건물 위에 고일 수 있는 빗물의 총량을 출력한다.

예제1

  1. 예제 1

    입력
    2
    5 0 0 0 5
    6 3 1 6 4 5 1 0 3 5 3 1 4
    
    예상 출력
    15
    24