当前位置: 首页 > web >正文

每日一题洛谷P8662 [蓝桥杯 2018 省 AB] 全球变暖c++

P8662 [蓝桥杯 2018 省 AB] 全球变暖 - 洛谷 (luogu.com.cn)

DFS

#include<iostream>
using namespace std;
char a[1001][1001];
bool s[1001][1001];
int res = 0;
int n;
bool flag = true;
int dx[4] = { -1,0,1,0 };
int dy[4] = { 0,-1,0,1 };
void dfs(int x, int y) {s[x][y] = true;bool safe = true;for (int i = 0; i < 4; i++) {int nx = x + dx[i];int ny = y + dy[i];if (nx<1 || ny>n || ny<1 || nx>n || a[nx][ny] == '.') {safe = false;break;}}if (safe)flag = true;for (int i = 0; i < 4; i++) {int nx = x + dx[i];int ny = y + dy[i];if (nx >= 1 && nx <= n && ny >= 1 && ny <= n && a[nx][ny] == '#' && !s[nx][ny]) {dfs(nx, ny);}}
}
int  main() {cin >> n;for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {cin >> a[i][j];}}for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {if (a[i][j] == '#' && !s[i][j]) {flag = false;dfs(i, j);if (!flag)res++;}flag = false;}}cout << res;return 0;
}

http://www.xdnf.cn/news/5581.html

相关文章:

  • 专题二:二叉树的深度搜索(二叉树剪枝)
  • tryhackme——Lateral Movement and Pivoting
  • 状态压缩动态规划:用二进制“魔法”破解组合难题
  • 利用D435i相机进行SLAM实现建图的关键环节-----Kalibr标定工具以及常见的问题调试
  • idea查看pom文件依赖
  • qtcreator导入帮助文档
  • 为什么 mac os .bashrc 没有自动加载?
  • 按钮导航组件 | 纯血鸿蒙组件库AUI
  • 文本数据可视化
  • 5.5.1 WPF中的动画2-基于路径的动画
  • P2P架构
  • vue3: pdf.js 3.4.120 using javascript
  • 数据库约束
  • 学习黑客5 分钟深入浅出理解Windows Firewall
  • AI 在模仿历史语言方面面临挑战:大型语言模型在生成历史风格文本时的困境与研究进展
  • 【AI提示词】PEST分析
  • 智慧城市综合运营管理系统Axure原型
  • Kotlin 内联函数(Inline Functions):性能优化与实战指南
  • Gmsh划分网格|四点矩形
  • Clinica集成化的开源平台-神经影像研究
  • 题海拾贝:P10468 兔子与兔子
  • 面试题:请解释Java中的设计模式,并举例说明单例模式(Singleton Pattern)的实现方式
  • [网络层]网络层设备路由器
  • 端到端音频聊天模型论文速读:Voila
  • 基于STM32、HAL库的DPS310XTSA1 气压传感器 驱动程序设计
  • Parasoft C++Test软件单元测试_实例讲解(指针类型的处理)
  • 【计算机网络】HTTP 协议
  • 【星海随笔】信息安全法律法规概述
  • 大数据模型的构建与优化
  • LeetCode 941. 有效的山脉数组 java题解