因为数据较小没有用分治算法

有一天,小猫 rainbow 和 freda 来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。

这片土地被分成 N×MN×M 个格子,每个格子里写着 R 或者 FR 代表这块土地被赐予了 rainbow,F 代表这块土地被赐予了 freda。

现在 freda 要在这里卖萌。。。它要找一块矩形土地,要求这片土地都标着 F 并且面积最大。

但是 rainbow 和 freda 的 OI 水平都弱爆了,找不出这块土地,而蓝兔也想看 freda 卖萌(她显然是不会编程的……),所以它们决定,如果你找到的土地面积为 SS,它们将给你 3×S3×S 两银子。

输入格式

第一行包括两个整数 N,MN,M,表示矩形土地有 NN 行 MM 列。

接下来 NN 行,每行 MM 个用空格隔开的字符 F 或 R,描述了矩形土地。

每行末尾没有多余空格。

输出格式

输出一个整数,表示你能得到多少银子,即(3×3×最大 F 矩形土地面积)的值。

数据范围

1≤N,M≤10001≤N,M≤1000

输入样例:

5 6
R F F F F F
F F F F F F
R R R F F F
F F F F F F
F F F F F F

输出样例:

45

代码解答

 public static void main(String[] args) {Scanner in=new Scanner(System.in);int daxiao=0;int N,M;N=in.nextInt();M=in.nextInt();String [][]fuz=new String[N][M];for(int i=0;i<N;++i){for(int j=0;j<M;j++){fuz[i][j]=in.next();}}for(int o=0;o<N*M;++o) {if (fuz[o/M][o%M].equals("R")){int panduan;//上panduan=0;for(int y=0;y<o/M;++y){for(int x=0;x<M;++x){if(fuz[y][x].equals("R")){panduan++;}}}if(panduan==0){if((o/M)*M>daxiao){daxiao=(o/M)*M;}}//下panduan=0;for(int y=o/M+1;y<N;++y){for(int x=0;x<M;++x){if(fuz[y][x].equals("R")){panduan++;}}}if(panduan==0){if((N-((o/M)+1))*M>daxiao){daxiao=(o/M)*M;}}//左panduan=0;for(int x=0;x<o%M;++x){for(int y=0;y<N;++y){if(fuz[y][x].equals("R")){panduan++;}}}if(panduan==0){if(((o%M)-1)*N>daxiao){daxiao=(o/M)*M;}}//右panduan=0;for(int x=o%M+1;x<M;++x){for(int y=0;y<N;++y){if(fuz[y][x].equals("R")){panduan++;}}}if(panduan==0){if((o%M+1)*N>daxiao){daxiao=(o%M+1)*N;}}}}System.out.println(daxiao*3);}

城市游戏 (java)相关推荐

  1. 《LeetCode力扣练习》第55题 跳跃游戏 Java

    <LeetCode力扣练习>第55题 跳跃游戏 Java 一.资源 题目: 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大 ...

  2. leetcode-292-Nim游戏(java|python)

    title: leetcode-292-Nim游戏(java|python) date: 2019-10-12 21:18:57 categories: leetcode tags: leetcode ...

  3. java实验2总结心得,打字小游戏JAVA实验总结及心得体会

    篇一:扫雷游戏实验报告 课程设计 班 级: 姓 名: 学 号: 指导教师: 成 绩: 电子与信息工程学院信息与通信工程系 目录 1.任务概述------------------------------ ...

  4. java小游戏-java小游戏-大鱼吃小鱼

    java小游戏-java小游戏-大鱼吃小鱼 1 创建窗口 2 添加背景图 3 启动封面 4 启动页面的点击事件 5 游戏开始时的背景添加 6 双缓存解决闪屏问题 7 地方第一条小鱼的添加 8 敌方左方 ...

  5. JAVA算法:李白遇花喝酒游戏JAVA DFS 算法设计

    JAVA算法:李白遇花喝酒游戏JAVA DFS 算法设计 看到了这样的一道题目,还挺有意思,可以通过不同的算法设计来求解. 话说大诗人李白,一生好饮.一日,他提着酒壶,从家里出来,酒壶中有酒2斗.他边 ...

  6. 五子棋游戏Java代码简单实现(含活动图和类图设计)

    五子棋游戏Java代码简单实现(含活动图和类图设计) 文章目录 五子棋游戏Java代码简单实现(含活动图和类图设计) 活动图设计 类图设计 代码实现 总结 OOA和OOD设计 代码设计 可改进部分 活 ...

  7. L2-040 哲哲打游戏 - java

    L2-040 哲哲打游戏 Java (javac) 时间限制 800 ms 内存限制 64 MB Python (python3) 时间限制 1000 ms 内存限制 64 MB 其他编译器 时间限制 ...

  8. java小游戏-java小游戏-飞机大战

    java小游戏-java小游戏-飞机大战 1 窗口创建 2 背景图片添加 3 启动页面制作 4 启动页面点击事件 5 游戏物体父类的编写 6 背景的移动 7 双缓存的添加 8 背景图片的循环出现 9 ...

  9. 贪吃蛇小游戏java实现代码分析

    贪吃蛇小游戏java实现代码分析 贪吃蛇的小游戏,网上的代码比较多,今天周五,在教研室没啥事做,在电脑中发现了一个贪吃蛇的小游戏,于是就看了下实现的源码,发现别人写的代码确实挺好的,自己也是边加注释边 ...

最新文章

  1. 能做pc网页吗_梦幻西游网页版:如今还能抽金伙伴吗?玩家亲自验证,感觉还行...
  2. blog搬家通知---------------------------------------
  3. MyBatis-13MyBatis动态SQL之【where、set、trim】
  4. [Swift]LeetCode927. 三等分 | Three Equal Parts
  5. java原型链_深入总结Javascript原型及原型链
  6. Linux 常用的帮助命令
  7. scala 协变和逆变_Scala方差:协变,不变和逆变
  8. 《Java就业培训教程》_张孝祥_书内源码_04
  9. 心法利器[58] | 从长尾问题到以搜代分的机理探索
  10. python项目方案书模板格式_项目策划书格式及范文
  11. 转一个国外程序员辞职自己做广告应用的经历贴
  12. 我的编程经历与我所热爱的游戏服务端开发
  13. 从计算机内部提取型号和mac,Mac计算机型号这么多 我该选哪一个?
  14. 年月日、年积日、简化儒略日、GPS周之间相互转换(C++)
  15. char可以存储汉字吗?为什么
  16. MPC5748G S32_SDK_PA_RTM_3.0.0 GPIO 调试仿真设置
  17. 中国商标网JS调试 - 动态代码注入
  18. 定解问题(一)| 通解与特解 + 适定性 | 偏微分方程(五)
  19. Generalized Focal Loss: Learning Qualified and Distributed Bounding Boxes for Dense Object Detection
  20. 阿里首推“数据安全合作伙伴计划” 构建数据安全生态

热门文章

  1. 冲动是魔鬼—情绪十大格言
  2. 高并发下生成订单号的策略
  3. 苹果6系统怎么更新不了_苹果推送iOS 13.6 测试版:新增系统自定义自动更新开关...
  4. 如何给黑白照片上色?推荐三个给黑白照片上色的方法
  5. 中国人工智能学会通讯——搜狗搜索:从搜索到问答 1.3 搜狗立知系统
  6. 网络安全行业的三大方向:为您的职业生涯做好准备
  7. hive解析json数组
  8. [LaTex] 上划线输入
  9. mysql数据库签到记录表_mysql数据库中表记录的玩法
  10. LInux初学者 必学 三种配置网卡IP地址的方式(非常详细)