标签:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define N 1010
using namespace std;
int l,w;
int h[N][N];
int le[N][N];
int ri[N][N];
int map[N][N];
char s[2];
int main()
{
scanf("%d%d",&l,&w);
for(int i=1;i<=l;i++)
{
for(int j=1;j<=w;j++)
{
scanf("%s",s);
if(s[0]==‘F‘)map[i][j]=1;
}
}
for(int i=1;i<=l;i++)
{
for(int j=1;j<=w;j++)
{
if(!map[i][j])
le[i][j]=0;
else le[i][j]=le[i][j-1]+1;
}
for(int j=w;j>=1;j--)
{
if(!map[i][j])
ri[i][j]=0;
else ri[i][j]=ri[i][j+1]+1;
}
}
for(int i=1;i<=l;i++)
{
for(int j=1;j<=w;j++)
{
if(map[i-1][j]&&map[i][j])
{
h[i][j]=h[i-1][j]+1;
le[i][j]=min(le[i][j],le[i-1][j]);
ri[i][j]=min(ri[i][j],ri[i-1][j]);
}
}
}
int ans=0;
for(int i=1;i<=l;i++)
{
for(int j=1;j<=w;j++)
{
ans=max(ans,(h[i][j]+1)*(le[i][j]+ri[i][j]-1));
}
}
printf("%d\n",ans*3);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/wzq_qwq/article/details/47167707