欢迎提问

package zhenti;import java.util.Scanner;public class biannuang {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();char[][] yuanshi = new char[n + 2][ n + 2];for (int i = 1; i <= n; i++) {String tempString = scanner.next();for (int j = 1; j <= n; j++) {yuanshi[i][j] = tempString.charAt(j - 1);}}scanner.close();//char[][] zhihou = gaibian(yuanshi, n);int kaishishuliang = daoshuliang(yuanshi, n);//int zuihoushuliang = daoshuliang(zhihou, n);int baoliushuliang = baoliudaoshuliang(yuanshi, n);//System.out.println(kaishishuliang - zuihoushuliang);System.out.println(kaishishuliang - baoliushuliang);}public static char[][] gaibian(char[][] yuanshi, int n) {char[][] zhihou = new char[n + 2][n + 2];for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {zhihou[i][j] = yuanshi[i][j];}}for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {if (yuanshi[i][j] == '.') {zhihou[i - 1][j] = '.';zhihou[i + 1][j] = '.';zhihou[i][j - 1] = '.';zhihou[i][j + 1] = '.';}}}return zhihou;}public static int baoliudaoshuliang(char[][] dao, int n) {boolean[][] bools = new boolean[n + 2][n + 2];int sum = 0;for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {if (dao[i][j] == '#' && bools[i][j] == false) {if (dao[i - 1][j] == '#' && dao[i + 1][j] == '#' && dao[i][j - 1] == '#' && dao[i][j + 1] == '#' ) {sum++;quandao(dao, i, j, bools);}}}}return sum;}public static int daoshuliang(char[][] dao, int n) {boolean[][] bools = new boolean[n + 2][n + 2];int sum = 0;for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {if (dao[i][j] == '#' && bools[i][j] == false) {sum++;quandao(dao, i, j, bools);}}}return sum;}public static void quandao(char[][] dao, int i, int j, boolean[][] bools) {if (dao[i - 1][j] == '#' && bools[i - 1][j] == false) {bools[i - 1][j] = true;quandao(dao, i - 1, j, bools);}if (dao[i + 1][j] == '#' && bools[i + 1][j] == false) {bools[i + 1][j] = true;quandao(dao, i + 1, j, bools);}if (dao[i][j - 1] == '#' && bools[i][j - 1] == false) {bools[i][j - 1] = true;quandao(dao, i, j - 1, bools);}if (dao[i][j + 1] == '#' && bools[i][j + 1] == false) {bools[i][j + 1] = true;quandao(dao, i, j + 1, bools);}}
}

试题 历届真题 全球变暖【第九届】【省赛】【B组】2018年 第9届 蓝桥杯 Java相关推荐

  1. 试题 历届真题 魔方旋转问题【历届真题】【决赛】【高职组】

    这道题评测有点问题(评测点的输出全正确,结果正确率0%) 试题 历届真题 魔方旋转问题[历届真题][决赛][高职组] 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制 ...

  2. 【题解】【蓝桥杯】试题 历届真题 砝码称重【第十二届】【省赛】【B组】

    题目链接 试题 历届真题 砝码称重[第十二届][省赛][B组] 题目描述 解题思路 暴力,两个map,分别存储当前能称出的重量和遍历时用于计算的重量 需要注意的三点是 abs函数是在math.h里面的 ...

  3. 试题 历届真题 皮亚诺曲线距离【第十一届】【决赛】【C组】

    试题 历届真题 皮亚诺曲线距离[第十一届][决赛][C组] 提交此题   评测记录 资源限制 内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Pytho ...

  4. 蓝桥杯:试题 历届真题 修改数组【第十届】【省赛】【研究生组】Java实现

    代码实现 方法一: package com.jl;import java.util.Scanner;/*** 历届真题 修改数组[第十届][省赛][研究生组]* @author jinlei**/ p ...

  5. 【蓝桥杯】试题 历届真题 穿越雷区【第六届】【决赛】【A组】

    一道比较简单的dfs搜索题.本题的两个要点:一是A开始B结束,二是走的过程中+-交替. 具体的解题过程写在注释中了. 个人经验是把字符矩阵转换成数字矩阵在判断条件时会简单一些. #include< ...

  6. 试题 历届真题 大胖子走迷宫【第十届】【决赛】【C组】

    题目描述 小明是个大胖子,或者说是个大大胖子,如果说正常人占用 1 \times 11×1 的面积,小明要占用 5\times 55×5 的面积. 由于小明太胖了,所以他行动起来很不方便.当玩一些游戏 ...

  7. 试题 历届真题 机器人行走(C语言实现)

    资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 某少年宫引进了一批机器人小车.可以接受预先输入的指令,按指令行动.小车的基本动作很简单,只有3种:左转(记为L),右转(记为R),向前 ...

  8. 试题 历届真题 时间显示【第十二届】【省赛】【B组】

    注意事项有 类型 占用存储空间 表数范围 byte 1字节 -2^7 ~   2^7-1(-128~127) short 2字节 -2^15 ~   2^15-1(-32768~32767) int ...

  9. 试题 历届真题 带分数【第四届】【省赛】【A组】

    一.题目 二.代码 调用itertools库,进行n = a + b / c中a.c的全排列,再利用b=nc - ac,求出b,然后判断b是否满足不重,且和a.c的并集是1~9,permutation ...

最新文章

  1. Prism for WPF初探(构建简单的模块化开发框架)
  2. 华人Hbuy隐私政策
  3. ppt批量缩略图_PPT如何在文件夹下显示缩略图的方法
  4. 项目经理主要工作职责
  5. 修改Visual Studio Code的自定义键盘快捷键
  6. 【LGP5161】WD与数列
  7. 用‘slay’干掉某个用户的所有进程
  8. OpenCL编程入门
  9. 时序逻辑电路的分析和设计
  10. java单例模式[附代码实现]
  11. 简单分析实现运维利器---webssh终端
  12. Linux 异常:The following signatures couldn‘t be verified because the public key is not available
  13. 微信公众账号怎么快速增加粉丝
  14. selenium打开firefox无痕模式
  15. spring报MySQLSyntaxErrorException: Unknown error 1146
  16. 资产监测设备中二极管单向性和三相电电流流向问题
  17. python docx 页码_word——插入页码
  18. 不是吧阿sir,你不会还不知道Github可以当做Maven仓库吧
  19. 手机闪存速度排行_真机闪存实测:闪存读取速度到底什么鬼差距有多大
  20. 08 基础代谢率计算

热门文章

  1. 推荐几个常用在线图工具(支持时序图、用例图、类图、活动图、组件图、状态图、对象图、部署图等。同时还支持非 UML 图的甘特图、架构图等)
  2. 20、Docker基础知识-Image Index 和 manifest
  3. Java基础项目:小鲨鱼记账系统
  4. 20210130上午新初一(GW+JZ)比赛总结
  5. Qt-c++桌面编程报错:qt.qpa.plugin: Could not find the Qt platform plugin “windows“ in
  6. lisp写标高线_cad自动写标高lisp
  7. 学计算机做人需要有什么基础,计算机专业学生装逼入门
  8. 如何用计算机装B,计算机专业装逼经验(转)
  9. MySQL的主机什么什么_什么是mysql虚拟主机?什么是mysql数据库?
  10. 旅游景点网站景区景点购票系统毕业设计毕业论文参考(2)前台网站功能