Bailian2937 异常细胞检测水题
Posted 海岛Blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bailian2937 异常细胞检测水题相关的知识,希望对你有一定的参考价值。
2937:异常细胞检测
总时间限制: 1000ms 内存限制: 65536kB
描述
我们拍摄的一张CT照片用一个二维数组来存储,假设数组中的每个点代表一个细胞。每个细胞的颜色用0到255之间(包括0和255)的一个整数表示。我们定义一个细胞是异常细胞,如果这个细胞的颜色值比它上下左右4个细胞的颜色值都小50以上(包括50)。数组边缘上的细胞我们不检测。现在我们的任务是,给定一个存储CT照片的二维数组,写程序统计照片中异常细胞的数目。
输入
第一行包含一个整数N(100>=N>2).
下面有 N 行,每行有 N 个0~255之间的整数,整数之间用空格隔开。
输出
输出只有一行,包含一个整数,为异常细胞的数目。
样例输入
4
70 70 70 70
70 10 70 70
70 70 20 70
70 70 70 70
样例输出
2
来源
医学部计算概论2006期末考试题
问题链接:Bailian2937 异常细胞检测
问题简述:(略)
问题分析:水题,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)
AC的C++语言程序如下:
/* Bailian2937 异常细胞检测 */
#include <bits/stdc++.h>
using namespace std;
const int N = 100;
int a[N][N];
int main()
{
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
scanf("%d", &a[i][j]);
int cnt = 0;
for (int i = 1; i < n - 1; i++)
for (int j = 1; j < n - 1; j++)
if (abs(a[i][j] - a[i][j - 1]) >= 50 &&
abs(a[i][j] - a[i][j + 1]) >= 50 &&
abs(a[i][j] - a[i + 1][j]) >= 50 &&
abs(a[i][j] - a[i - 1][j]) >= 50) cnt++;
printf("%d\\n", cnt);
return 0;
}
以上是关于Bailian2937 异常细胞检测水题的主要内容,如果未能解决你的问题,请参考以下文章