记录编号 236153 评测结果 AAAAAAAAAA
题目名称 [Nescafé 20] 玉蟾宫 最终得分 100
用户昵称 GravatarMagic_Sheep 是否通过 通过
代码语言 C++ 运行时间 0.659 s
提交时间 2016-03-12 21:33:09 内存使用 15.57 MiB
显示代码纯文本
#include<cstdio>
#include<iostream>
using namespace std;
int f[1000][1000],up[1000][1000],leftn[1000][1000],rightn[1000][1000];
char c;
int main()
{
	freopen("jademoon.in","r",stdin);
	freopen("jademoon.out","w",stdout);
	int m,n;
	cin>>m>>n;
	for(int i=0;i<m;i++)
	{
		for(int j=0;j<n;j++)
		{
			cin>>c;
			if(c=='F') f[i][j]=0;
			else f[i][j]=1;
		}
	}
	int ans=0;
	for(int i=0;i<m;i++)
	{
		int lo=-1,ro=n;
		for(int j=0;j<n;j++)
		{
			if(f[i][j]==1)
			{
				up[i][j] = leftn[i][j] = 0 ;
				lo=j;
			}
			else
			{
				up[i][j]=i==0 ? 1:up[i-1][j]+1;
				leftn[i][j]=i==0 ? lo+1:max(leftn[i-1][j],lo+1); 
			}
		}
		for(int j=n-1;j>=0;j--)
		{
			if(f[i][j]==1) 
			{
				rightn[i][j]=n;
				ro=j;
			}
			else
			{
				rightn[i][j]=i ==0? ro-1:min(rightn[i-1][j],ro-1);
				ans=max(ans,up[i][j]*(rightn[i][j]-leftn[i][j]+1));
			}
		}
	}
	cout<<ans*3;
	return 0;
}