#include<iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
using namespace std;
#define P(x) (scanf("%d",&x))
#define PP(a,b) (scanf("%d%d",&a,&b))
#define PR(a) (printf("%d\n",a))
#define M 1010
int n,m;
int r[M],l[M],h[M];
int maxx(int a,int b)
{
return a>b?a:b;
}
void init()
{
int test;
P(test);
while(test--)
{
PP(n,m);
memset(r,0,sizeof(r));
memset(l,0,sizeof(m));
memset(h,0,sizeof(h));
int max = 0;
for(int i=0;i<n;i++)
{
char ch;
for(int j=0;j<m;j++)
{
cin>>ch;
if(ch=='F') h[j]++;
else h[j]=0;
}
getchar();
for(int ii=0;ii<m;ii++)
{
if(h[ii]>0)
{
int jj;
for( jj=ii-1;jj>=0;jj--)
if(h[jj]<h[ii])
break;
l[ii]=jj;
for(jj=ii+1;jj<m;jj++)
if(h[jj]<h[ii])
{
break;
}
r[ii]=jj;
}
max = maxx(max,(r[ii]-l[ii]-1)*h[ii]);
}
}
max = max*3;
PR(max);
}
}
int main()
{
init();
return 0;
}
POJ 1964 City Game
最新推荐文章于 2022-08-11 18:49:25 发布
