FOJ 1063 三维扫描 // DFS
来源:互联网 发布:redis 数据库设计实例 编辑:程序博客网 时间:2024/05/17 08:26
题目描述
Problem 1063 三维扫描
解题思路
简单DFS
参考代码
#include <stdio.h>#include <string.h>#include <math.h>const int inf = 0x3f3f3f3f;const int maxn = 55;int map[maxn][maxn][maxn];int dir[6][3]={{1,0,0},{-1,0,0},{0,1,0},{0,-1,0},{0,0,1},{0,0,-1}};//前后左右上下6个方向int l,w,h,m;void dfs (int x,int y,int z){ int temp = map[x][y][z]; map[x][y][z] = inf; for (int i = 0;i < 6;i++){ int nx = x+dir[i][0],ny = y+dir[i][1],nz = z+dir[i][2]; if (map[nx][ny][nz] != inf && fabs(map[nx][ny][nz]-temp) <= m) dfs(nx,ny,nz); }}int main(){ while (~scanf("%d %d %d",&l,&w,&h)){ memset(map,inf,sizeof(map)); scanf("%d",&m); for (int i = 1;i <= l;i++) for (int j = 1;j <= w;j++) for (int k = 1;k <= h;k++) scanf("%d",&map[i][j][k]); int ans = 0; for (int i = 1;i <= l;i++) for (int j = 1;j <= w;j++) for (int k = 1;k <= h;k++) if (map[i][j][k] != inf){ ans++; dfs(i,j,k); } printf("%d\n",ans); } return 0;}
0 0
- FOJ 1063 三维扫描 // DFS
- foj 1055 赋值问题 &&1723 我就不信你能找得到 &&1063 三维扫描
- FZU 1063三维扫描
- FZU 1063 三维扫描(三维连通块)
- 【染色】三维扫描
- 【搜索】三维扫描
- 三维扫描简介
- 三维扫描线
- 三维扫描系统搭建
- 【DFS】FOJ 1046 Tempter of the Bone
- foj 1082 最大黑区域【dfs】
- 三维激光扫描技术简介
- 三维激光扫描技术入门
- 三维激光扫描系统组成部分
- FOJ 1018 Maximal Sum(三维子矩最大和)
- 关于三维扫描及重建工作
- 自制的结构光三维扫描系统
- hdu3642(三维转二维扫描线)
- [011] 百度地图API之POI搜索-发现你身边的兴趣点,如超市、餐厅、ATM...(Android)
- 购物车中拼接的json数据
- 让自己的过去现在将来掌握在自己手中
- [012] 百度地图API之公交换乘方案搜索(Android)
- vs2013 no devices attached
- FOJ 1063 三维扫描 // DFS
- swing进度条
- [官版翻译ing]OpenStack云计算快速入门之一:OpenStack及其构成简介
- [013] 百度地图API之城市POI搜索-获取所有结果(Android)
- UVA - 10870 Recurrences 矩阵快速幂
- android之不同类别adapter
- IO流_字节流_字符流_操作规律
- iOS键盘与NSLayoutConstraint
- [leetcode][DP][回溯] Word Break II