题目传送门 这道题还挺搞笑的,\(map\)常数贼大还是把它水过了. 可以发现这道题求的是 \((j>i)j-i=h_i+h_j,j-i=|h_i-h_j|\)的对数. 那么显然,因为高度大于\(0\),所以一个数对不可能同时满足两条式子,所以可以分开算. 那么进行分类讨论: \((1)\) \(j-i=h_i+h_j\),等价于\(h_i+i=j-h_j\),那么开一个\(map\),存下所有值的个数,每次都更新答案 \((2)\) \(j-i=h_j-h_i\),等价于\(j-h_j=i-h…