百练OJ:3865和2677:肿瘤检测

题目链接:肿瘤检测

描述:一张CT扫描的灰度图像可以用一个N*N(0输入:输入第一行包含一个正整数N(0输出:输出只有一行,该行包含两个正整数,分别为给定图像中肿瘤的面积和周长,用一个空格分开。

设计思路:

首先将图像扩大一圈,目的是为了将图像的边界的点的检测条件与非图像边界的点的检测条件相同,之后对每个点进行检测,设置计数器,最终输出结果即可

代码如下:

#include 

using namespace std;

int main()
{
    int n,c=0,s=0;
    cin>>n;
    int lists[n+2][n+2] ;
    for(int k=0;k>lists[i][j];
        }
    }
    for (int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            if(lists[i][j]<=50){
                s++;
                if(lists[i+1][j]>50||lists[i-1][j]>50||
                   lists[i][j+1]>50||lists[i][j-1]>50){
                    c++;
                }
            }
        }
    }
    cout <



你可能感兴趣的:(百练OJ与leetcode)