CF1106A.Lunar New Year and Cross Counting

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Lunar New Year is approaching, and you bought a matrix with lots of "crosses".

This matrix MM of size n×nn \times n contains only 'X' and '.' (without quotes). The element in the ii -th row and the jj -th column (i,j)(i, j) is defined as M(i,j)M(i, j) , where 1i,jn1 \leq i, j \leq n . We define a cross appearing in the ii -th row and the jj -th column ( 1<i,j<n1 < i, j < n ) if and only if $M(i, j) = M(i - 1, j - 1) = M(i - 1, j + 1) = M(i + 1, j - 1) = M(i + 1, j + 1) = $ 'X'.

The following figure illustrates a cross appearing at position (2,2)(2, 2) in a 3×33 \times 3 matrix.

<br></br>X.X<br></br>.X.<br></br>X.X<br></br>

Your task is to find out the number of crosses in the given matrix MM . Two crosses are different if and only if they appear in different rows or columns.

输入格式

The first line contains only one positive integer nn ( 1n5001 \leq n \leq 500 ), denoting the size of the matrix MM .

The following nn lines illustrate the matrix MM . Each line contains exactly nn characters, each of them is 'X' or '.'. The jj -th element in the ii -th line represents M(i,j)M(i, j) , where 1i,jn1 \leq i, j \leq n .

输出格式

Output a single line containing only one integer number kk — the number of crosses in the given matrix MM .

输入输出样例

  • 输入#1

    5
    .....
    .XXX.
    .XXX.
    .XXX.
    .....
    

    输出#1

    1
    
  • 输入#2

    2
    XX
    XX
    

    输出#2

    0
    
  • 输入#3

    6
    ......
    X.X.X.
    .X.X.X
    X.X.X.
    .X.X.X
    ......
    

    输出#3

    4
    

说明/提示

In the first sample, a cross appears at (3,3)(3, 3) , so the answer is 11 .

In the second sample, no crosses appear since n<3n < 3 , so the answer is 00 .

In the third sample, crosses appear at (3,2)(3, 2) , (3,4)(3, 4) , (4,3)(4, 3) , (4,5)(4, 5) , so the answer is 44 .

首页