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

572 - Oil Deposits (UVA)

题目链接如下:

Online Judge

这道题我一开始用连通集来做的,搜了些测试样例都能过,但不知道为什么就是WA。后来写了个DFS。本来想把连通集的写法改好了再一并记录下来的,但花了好几个钟头怎么都调不过,很无奈。

DFS的代码如下:

#include <cstdio>
// #define debugint m, n, cnt;
char matrix[100][100];
int dx[] = {-1, 0, 1, 1, 1, 0, -1, -1};
int dy[] = {1, 1, 1, 0, -1, -1, -1, 0};void dfs(int u, int v){for (int i = 0; i < 8; ++i){if (u + dx[i] >= 0 && u + dx[i] < m && v + dy[i] >= 0 && v + dy[i] < n && matrix[u + dx[i]][v + dy[i]] == '@'){matrix[u + dx[i]][v + dy[i]] = ' ';dfs(u + dx[i], v + dy[i]);}}
}int main(){#ifdef debugfreopen("0.txt", "r", stdin);freopen("2.txt", "w", stdout);#endifwhile (scanf("%d %d\n", &m, &n) == 2 && m){cnt = 0;for (int i = 0; i < m; ++i){scanf("%s", matrix[i]);}for (int i = 0; i < m; ++i){for (int j = 0; j < n; ++j){if (matrix[i][j] == '@'){++cnt;matrix[i][j] = ' ';dfs(i, j);}}}printf("%d\n", cnt);}#ifdef debugfclose(stdin);fclose(stdout);#endifreturn 0;
}

相关文章:

  • Linux下设置redis临时密码和长期密码
  • python用YOLOv8对图片进行分类
  • springboot统一异常处理
  • Hana Studio打开BW失败
  • 基于Springboot的秒杀系统(有报告)。Javaee项目,springboot项目。
  • git常用命令小记
  • 软件工程导论学习资料
  • Web前端JS如何获取 Video/Audio 视音频声道(左右声道|多声道)、视音频轨道、音频流数据
  • Python----网络爬虫
  • 极米Z系列双十一销量超10万台 极米Z7X成轻薄投影首选
  • LeetCode [中等]岛屿数量
  • Day12 qt QMianWindow,资源文件,对话框,布局方式,常用ui控件
  • 统信UOS_麒麟KYLINOS配置apt及git内网代理
  • ThinkPHP6学生选课管理系统
  • jQuery选择器、操作DOM、事件处理机制、动画、ADJX操作知识点梳理
  • httpie使用详解
  • JSONP原理
  • spring cloud gateway 源码解析(4)跨域问题处理
  • 反思总结然后整装待发
  • 分布式熔断降级平台aegis
  • 聊一聊前端的监控
  • 使用common-codec进行md5加密
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • ​ubuntu下安装kvm虚拟机
  • # Java NIO(一)FileChannel
  • #{}和${}的区别是什么 -- java面试
  • #if和#ifdef区别
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (篇九)MySQL常用内置函数
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (四)c52学习之旅-流水LED灯
  • (原)本想说脏话,奈何已放下
  • (转)项目管理杂谈-我所期望的新人
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .net连接MySQL的方法
  • .skip() 和 .only() 的使用
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • /proc/stat文件详解(翻译)
  • @ModelAttribute 注解
  • @ModelAttribute使用详解
  • [ActionScript][AS3]小小笔记
  • [Android]使用Android打包Unity工程
  • [autojs]逍遥模拟器和vscode对接
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [AX]AX2012 SSRS报表Drill through action