题目名称 1194. [ZJOI 2001]三维扫描
输入输出 scan.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatar王者自由 于2012-10-22加入
开放分组 全部用户
提交状态
分类标签
搜索法
分享题解
通过:15, 提交:73, 通过率:20.55%
GravatarBravo ChaoS 100 0.000 s 0.00 MiB C++
GravatarBravo ChaoS 100 0.000 s 0.00 MiB C++
Gravatar沃德天拉莫帅 100 0.000 s 0.29 MiB C
Gravatar沃德天拉莫帅 100 0.000 s 0.29 MiB C++
Gravatar沃德天拉莫帅 100 0.001 s 0.26 MiB C
GravatarDV8 100 0.001 s 0.29 MiB C
GravatarDV8 100 0.001 s 0.29 MiB C++
Gravatar沃若 100 0.002 s 0.29 MiB C++
GravatarFreeDr 100 0.002 s 0.29 MiB C++
GravatarDV8 100 0.002 s 0.29 MiB C++
关于 三维扫描 的近10条评论(全部评论)
这里做差不用取绝对值?!
GravatarHeRaNO
2018-02-07 14:24 7楼
完美通过。。。难道这个题这么难??????Exo 么???
GravatarDV8
2017-08-04 10:58 6楼
秒做,nice
Gravatar沃德天拉莫帅
2017-08-03 15:50 5楼
妈啊,终于A了。。。
GravatarBravo ChaoS
2017-08-03 15:47 4楼
读题要仔细
GravatarFreeDr
2017-08-03 15:46 3楼
Gravatar一個人的雨
2015-10-19 18:29 2楼
GravatarFoolMike
2014-07-09 18:05 1楼

1194. [ZJOI 2001]三维扫描

★   输入文件:scan.in   输出文件:scan.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

    工业和医学上经常要用到一种诊断技术——核磁共振成像(Magnetic Resonance Imagers)。利用该技术可以对三维物体(例如大脑)进行扫描。扫描的结果用一个三维的数组来保存,数组的每一个元素表示空间的一个像素。数组的元素是0~255的整数,表示该像素的灰度。例如0表示该像素是黑色的,255表示该像素是白色的。

被扫描的物体往往是由若干个部件组合而成的。例如临床医学要对病变的器官进行检查,而器官是由一些不同的组织构成的。在实际问题中,同一个部件内部的色彩变化相对连续,而不同的部件的交界处色彩往往有突变。下图是一个简化的植物细胞的例子。

从细胞的平面图来看,该细胞大致是由四个“部件”构成的,细胞壁、细胞核、液泡和细胞质。为了方便起见,我们对部件的概念做如下的规定:

1)如果一个像素属于某部件,则或者该像素至少与该部件的一个像素相邻,或者该像素单独组成一个部件。(说明:每一个像素与前后、左右、上下的6个像素相邻)

2)同一个部件内部,相邻两个像素的灰度差不超过正整数MM决定了程序识别部件的灵敏度。

请你编一个程序,对于给定的物体,判断该物体是由几个部件组成的。

【输入】

    第一行是三个正整数LWH(LWH50),表示物体的长、宽、高。

    第二行是一个整数M(0M255),表示识别部件的灵敏度。

接下来是L×W×HO~255的非负整数,按照空间坐标从小到大的顺序依次给出每个像素的灰度。

说明:对于空间两点P1(x1, y1, z1)P2(x2, y2, z2)P1<P2当切仅当

x1<x2)或者(x1=x2y1<y2)或者(x1=x2y1=y2z1<z2s

【输出】

一个整数N,表示一共识别出几个部件。

【样例】

scan.in                         scan.out

2 2 2                           2

0

1 1 1 1 2 2 2 2