1330 - City Game
2016-01-25 15:15
447 查看
好题,但是刘汝佳老师的思路更叼!
#include <algorithm> #include <cstdio> #include <cstring> #include <cstdlib> using namespace std; const int maxn = 1000 + 7; int mat[maxn][maxn], up[maxn][maxn], left[maxn][maxn], right[maxn][maxn]; int T, m, n; int main() { scanf("%d", &T); while(T--) { scanf("%d%d", &m, &n); for(int i = 0; i < m; ++i) for(int j = 0; j < n; ++j) { int ch = getchar(); while(ch != 'F' && ch != 'R') ch = getchar(); mat[i][j] = ch == 'F' ? 0 : 1; } int ans = 0; for(int i = 0; i < m; ++i) { int lo = -1, ro = n; for(int j = 0; j < n; ++j) { if(mat[i][j] == 1) { up[i][j] = left[i][j] = 0; lo = j; } else { up[i][j] = i == 0 ? 1 : up[i-1][j] + 1; left[i][j] = i == 0 ? lo + 1 : max(left[i-1][j], lo + 1); } } for(int j = n - 1; j >= 0; --j) { if(mat[i][j] == 1) { right[i][j] = n; ro = j; } else { right[i][j] = i == 0 ? ro - 1 : min(right[i-1][j], ro - 1); ans = max(ans, up[i][j] * (right[i][j] - left[i][j] + 1)); } } } printf("%d\n", ans * 3); } return 0; }
相关文章推荐
- Velocity使用总结
- nginx+tomcat实现负载均衡
- 查找nginx安装的路径
- sql基本语句
- openssl 心脏滴血
- MyBitis(iBitis)系列随笔之四:多表(多对一查询操作)
- SHELL编程四剑客练习--grep
- 微信自定义分享JS-SDK制作
- MyEclipse中把java项目打包——含有第三方jar包【转】
- virtualbox安装linux配置安装程序源
- Java中Runnable和Thread的区别
- Redis学习笔记2--Redis数据类型及相关命令
- 一个比较有意思的C语言问题
- 嵌入式中对某一位清0或置1
- MyBitis(iBitis)系列随笔之三:简单实现CRUD
- Ubuntu Linux配置Nginx+MySQL+PHP+phpMyAdmin详细步骤
- iOS 6/7 UISearchBar的背景色设置
- spring websocket stomp 连接开启了用户名和密码认证的ActiveMQ
- 在iTunes Connect查看崩溃日志
- 我的Python成长之路---第四天---Python基础(14)---2016年1月23日(寒风刺骨)