例題 P-3-4. 最接近的高人 (APCS201902, subtask)


Submit solution

分數: 100 (partial)
時間限制: 1.0s
記憶體限制: 1G

作者:
題目類型
允許的語言
Assembly, Brainfuck, C, C++, Python

對於一個人來說,只要比他高的人就是高人。有 \(N\) 個人排成一列,對於每一個人,要找出排在他前方離他最近的高人,排在之後的高人不算,假設任兩個相鄰的人的距離都是 \(1\),本題要計算每個人和他前方最近高人的距離之總和。如果這個人前方沒有高人(前方沒人比他高),距離以他的位置計算(等價於假設最前方有個無窮高的高人)。

輸入格式

第一行有一個正整數 \(N\), 第二行有 \(N\) 個正整數依序代表每個人的身高,相鄰數字間以空白隔開。 \(N \leq 2*10^5\),身高不超過 \(10^7\)。

輸出格式

輸出每個人與前方最近高人的距離總和。

範例輸入

8
8 6 3 3 1 5 8 1

範例輸出

18

評論

目前沒有評論。