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 异常细胞检测水题的主要内容,如果未能解决你的问题,请参考以下文章

Bailian4094 秘密会谈水题

Bailian3727 摘花生水题

Bailian3727 摘花生水题

Bailian4043 GPA排名系统水题

Bailian4043 GPA排名系统水题

Bailian2854 点和正方形的关系水题