loj#P2819. 「CCC 2014 S2」Troy 与三角形

「CCC 2014 S2」Troy 与三角形

题目描述

本题译自 CCC 2014 Stage2 Day1 T1「Troyangles

Troy 喜欢三角形,所以他也特别喜欢数三角形。他有一个由 .# 组成的 N×NN\times N 的网格。帮他数数在网格中仅由 # 组成的三角的个数。三角形表示为如下形式:

          #
    #    ###
#, ###, #####, ...

更加形式化地说,一个高度为 hh,有 hh 列的三角形,其中 hh 为正整数,第 ii 行有 2i1(1ih)2i-1(1\le i \le h)#,行在彼此上方居中,所以它们是关于它们的垂直中线对称的。

输入格式

第一行一个数 NN 表示网格大小,接下来 NN 行每行 NN 个字符表示这个网格。

输出格式

输出网格中的三角形个数。

5
.....
.###.
.###.
#####
.....
16

数据范围与提示

对于 20%20\% 的数据,1N501\le N\le 50

对于 100%100\% 的数据,1N20001\le N \le 2000