题目名称 | 1194. [ZJOI 2001]三维扫描 |
---|---|
输入输出 | scan.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | 王者自由 于2012-10-22加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:15, 提交:73, 通过率:20.55% | ||||
Bravo ChaoS | 100 | 0.000 s | 0.00 MiB | C++ |
Bravo ChaoS | 100 | 0.000 s | 0.00 MiB | C++ |
沃德天拉莫帅 | 100 | 0.000 s | 0.29 MiB | C |
沃德天拉莫帅 | 100 | 0.000 s | 0.29 MiB | C++ |
沃德天拉莫帅 | 100 | 0.001 s | 0.26 MiB | C |
DV8 | 100 | 0.001 s | 0.29 MiB | C |
DV8 | 100 | 0.001 s | 0.29 MiB | C++ |
沃若 | 100 | 0.002 s | 0.29 MiB | C++ |
FreeDr | 100 | 0.002 s | 0.29 MiB | C++ |
DV8 | 100 | 0.002 s | 0.29 MiB | C++ |
关于 三维扫描 的近10条评论(全部评论) | ||||
---|---|---|---|---|
这里做差不用取绝对值?!
HeRaNO
2018-02-07 14:24
7楼
| ||||
完美通过。。。难道这个题这么难??????Exo 么???
DV8
2017-08-04 10:58
6楼
| ||||
秒做,nice
沃德天拉莫帅
2017-08-03 15:50
5楼
| ||||
妈啊,终于A了。。。
Bravo ChaoS
2017-08-03 15:47
4楼
| ||||
读题要仔细
FreeDr
2017-08-03 15:46
3楼
| ||||
| ||||
|
【问题描述】
工业和医学上经常要用到一种诊断技术——核磁共振成像(Magnetic Resonance Imagers)。利用该技术可以对三维物体(例如大脑)进行扫描。扫描的结果用一个三维的数组来保存,数组的每一个元素表示空间的一个像素。数组的元素是0~255的整数,表示该像素的灰度。例如0表示该像素是黑色的,255表示该像素是白色的。
被扫描的物体往往是由若干个部件组合而成的。例如临床医学要对病变的器官进行检查,而器官是由一些不同的组织构成的。在实际问题中,同一个部件内部的色彩变化相对连续,而不同的部件的交界处色彩往往有突变。下图是一个简化的植物细胞的例子。
从细胞的平面图来看,该细胞大致是由四个“部件”构成的,细胞壁、细胞核、液泡和细胞质。为了方便起见,我们对部件的概念做如下的规定:
(1)如果一个像素属于某部件,则或者该像素至少与该部件的一个像素相邻,或者该像素单独组成一个部件。(说明:每一个像素与前后、左右、上下的6个像素相邻)
(2)同一个部件内部,相邻两个像素的灰度差不超过正整数M。M决定了程序识别部件的灵敏度。
请你编一个程序,对于给定的物体,判断该物体是由几个部件组成的。
【输入】
第一行是三个正整数L,W.H(L,W,H≤50),表示物体的长、宽、高。
第二行是一个整数M(0≤M≤255),表示识别部件的灵敏度。
接下来是L×W×H个O~255的非负整数,按照空间坐标从小到大的顺序依次给出每个像素的灰度。
说明:对于空间两点P1(x1, y1, z1)和P2(x2, y2, z2),P1<P2当切仅当
(x1<x2)或者(x1=x2且y1<y2)或者(x1=x2且y1=y2且z1<z2)s
【输出】
一个整数N,表示一共识别出几个部件。
【样例】
scan.in scan.out
2 2 2 2
0
1 1 1 1 2 2 2 2