测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A1192. [COCI-2010_2011-contest2]#1 CRNI

编程题 普及/提高-

题目描述

Even though he has found all the most amusing rides, Mirko’s enthusiasm still isn’t fading. He opened his graph paper notebook and started colouring squares, and a new, even harder problem dawned on him.
You are given a square table consisting of N rows by N columns. Each cell is either black or white.
A set of cells forming a rectangle, with horizontal and vertical edges following cell borders, shall be called a black rectangle if all cells inside the rectangle are black and it consists of at least two cells.
The left image shows two rectangles which are not black rectangles. The rectangle labelled 1 is not a black rectangle because it contains a white cell, and the rectangle labelled 2 is not a black rectangle because it consists of only one cell. On the other hand, the right image shows three valid black rectangles.
Calculate the number of possible selections of two black rectangles that have no common cells. As the required number can be extremely large, you should output the remainder of dividing that number by 10 00
7.

输入格式

The first line of input contains the integer N (2 ≤ N ≤ 1000).
Each of the next N lines contains a single row of the table, consisting of N symbols. The symbol 'C'
represents a black cell, while 'B' represents a white cell.

输出格式

The first and only line of output must contain the remainder of dividing the required number by 1000
7.

输入输出样例

输入 #1
2 
CC 
CC 
输出 #1
2
输入 #2
3 
CCB 
CCB 
CBB 
输出 #2
5
输入 #3
5 
BCCBB 
BBCBB 
BCCBB 
BBBBB 
CCBBB 
输出 #3
8
上一题 去做题 下一题