题目描述
给定一个N层的倒三角形,有些格子是障碍,有些是空的。
现在你要找出一个具有最大面积的全空子倒三角形,输出其面积。
输入格式
第一行一个正整数N,表示层数。
接下来N行,第i行先是i−2个空格,接下来是2∗(N−i+2)−1个字符,描述三角形的第i−1层,’#’表示障碍,’-’表示空位。
输出格式
输出仅一行,表示最大全空子倒三角形的面积。
所谓最大子倒三角形,就是与大三角形相似的倒三角形,即子三角形的每行都有奇数个空位,并且如果第i行有2∗x−1个空位,那么第i+1行就有2∗(x−1)−1个空位,并且如果子三角形的第i行的起始位置为(i,s),终止位置为(i,e),那么第i+1行的起始位置和终止位置应为(i+1,s+1)和(i+1,e−1),即左右必须对称。
样例
输入样例
5
#-##----#
-----#-
---#-
-#-
-
输出样例
9
提示
对于30%的数据,1<=N<=100;
对于60%的数据,1<=N<=300;
对于100%的数据,1<=N<=1000;
样例解释
此题的三角形面积为三角形包含的空位的个数,样例中的三角形面积5+3+1=9。