参考:http://www.cnblogs.com/Jadon97/p/9383027.html

 #include <iostream>
#include <cstdio>
#include <cstring>
#define N 2005
using namespace std;
int n,m,t;
char tu[N][N];
void test()
{
int i;
for (i=;i<n;i++)
{
for (int j=;j<m;j++)
{
printf("%c",tu[i][j]);
}
printf("\n");
}
}
void solve()
{
int i,p=,q=,r=,ra=n-,c=,ca=m-,flag=;//从外围向内遍历找到不对称的一行
for (r=;r<ra;r++,ra--)
{
for (i=;i<m;i++)
{
if (tu[r][i]!=tu[ra][i])//用全局变量flag可以退出多重循环~
{
flag=;
break;
}
}
if (flag)
{
break;
}
}
if (r>=ra)//全对称的情况
{
r--;
}
flag=;
for (c=;c<ca;c++,ca--)
{
for (i=;i<n;i++)
{
if (tu[i][c]!=tu[i][ca])
{
flag=;
break;
}
}
if (flag)
{
break;
}
}
if (c>=ca)
{
c--;
}
printf("%d\n",r*c); }
int main()
{
// freopen("总结.txt","r",stdin);
while (scanf("%d",&t)!=EOF)
{
while (t--)
{
scanf("%d %d",&n,&m);
int i;
for (i=;i<n;i++)
{
scanf("%s",&tu[i]);
getchar();
}
// test();
solve();
}
} return ;
}

最新文章

  1. jqGrid设置指定行的背景色
  2. 1.webService入门
  3. Python为什么不隐式实现self
  4. tcp选项TCP_DEFER_ACCEPT
  5. Ubuntu中查看32还是64
  6. MFC下调用控制台和控制台下MFC库的支持
  7. 一篇让Java程序猿随时可以翻看的Oracle总结
  8. JQuery中的push和join
  9. PL/SQL中查看列注释、列属性
  10. Python之Tkinter模块学习
  11. Linux Shell多进程并发以及并发数控制
  12. TagHelper
  13. css3 loading
  14. sql 中文转拼音首字母
  15. iOS动画进阶 - 教你写 Slack 的 Loading 动画
  16. 修改mysql默认端口
  17. C:\Users\Administrator\.IntelliJIdea2017.3\system\tomcat\Unnamed_08_upload\work\Catalina\localhost\ROOT这个错误是找不到temp文件
  18. Codeforces 380D Sereja and Cinema (看题解)
  19. 与引导文件系统/vmfs/devices..的备用设备之间的连接已丢失,主机配置更改将不会保存到持久存储中
  20. MATLAB&#183;提取图像中多个目标

热门文章

  1. day010-缓冲流、转换流、序列化流
  2. dedecms 去掉栏目页的预览功能
  3. Linux下实现免密码登录
  4. 如何将iso文件安装到VirtualBox里的ubuntu去
  5. nutz 结合QueryResult,Record 自定义分页查询,不构建pojo 整合
  6. hdu1215 七夕节---因子和
  7. IOS开发之——IOS模拟器调试蓝牙BLE
  8. matlab各类数据l图像之间的转化
  9. The Child and Zoo 题解
  10. PowerShell批量创建文件夹