#657. 1661. [Usaco2006 Nov]Big Square 巨大正方形
1661. [Usaco2006 Nov]Big Square 巨大正方形
#1661. [Usaco2006 Nov]Big Square 巨大正方形
题目描述
农民 John 的牛参加了一次和农民 Bob 的牛的竞赛。他们在区域中画了一个N*N 的正方形点阵,两个农场的牛各自占据了一些点。当然不能有两头牛处于同一个点。农场的目标是用自己的牛作为4个顶点,形成一个面积最大的正方形(不必须和边界平行) 。 除了 Bessie 以外,FJ其他的牛都已经放到点阵中去了,要确定bessie放在哪个位置,能使得农民约翰的农场得到一个最大的正方形(Bessie不是必须参与作为正方形的四个顶点之一)。
输入格式
- 
Line 1: 一个整数 N,2<=N<=100
 - 
Lines 2..N+1: 第 i+1 行描述点阵的第i行,有 N 个字符。字符集是: 'J' 表示这个点是农民 John 的牛, 'B'表示这个点是农民 Bob 的牛, '*' 表示这个点没有被占据。保证至少有一个点没有被占据。
 
输出格式
- Line 1: 最大正方形的面积,或者无解的话输出0。
 
样例
样例输入
6  
J*J***  
******  
J***J*  
******  
**B***  
******  
样例输出
4  
  
输出解释:  
  
如果 Bessie 可以占据 农民 Bob 的牛所占的点,那么可以生成一个面积为8  
的正方形,但是她只能放到第3行第3列,形成一个最大的、面积为 4个正方形。