이상 세포 검사

문 제 는 우리 가 촬영 한 CT 사진 을 2 차원 배열 로 저장 하고 배열 의 모든 점 이 하나의 세 포 를 대표 한다 고 가정 한다.각 세포의 색깔 은 0 에서 255 사이 (0 과 255 포함) 의 정수 로 표시 한다.우 리 는 한 세포 가 이상 세포 라 고 정의 한다. 만약 이 세포의 색깔 값 이 상하 좌우 4 개 세포의 색깔 값 보다 50 이상 작다 면 (50 포함).배열 가장자리 에 있 는 세 포 는 우리 가 검사 하지 않 는 다.현재 우리 의 임 무 는 CT 사진 을 저장 하 는 2 차원 배열 을 정 해 사진 속 이상 세포의 수 를 집계 하 는 것 이다.첫 줄 에 정수 N (100 > = N > 2) 을 입력 하 십시오. 아래 에는 N 줄 이 있 고 줄 마다 0 ~ 255 사이 의 정수 가 있 으 며 정수 사 이 를 빈 칸 으로 구분 합 니 다.출력 은 한 줄 만 있 고 하나의 정 수 를 포함 하 며 이상 세포의 수 입 니 다.예제 입력
4
70 70 70 70
70 10 70 70
70 70 20 70
70 70 70 70

출력 예시
2

소스 코드
#include <iostream>
using namespace std;

int main()
{
    int sample[100][100];
    int N;
    cin >> N;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            cin >> sample[i][j];
        }
    }
    int cellX = 0;
    for (int i = 1; i < N-1; i++)
    {
        for (int j = 1; j < N-1; j++)
        {
            if (sample[i][j] <= sample[i-1][j]-50 && sample[i][j] <= sample[i+1][j]-50 &&\
                sample[i][j] <= sample[i][j-1]-50 &&sample[i][j] <= sample[i][j+1]-50)
            {
                cellX++;
            } 
        }
    }
    cout << cellX << endl;
    return 0;
}

좋은 웹페이지 즐겨찾기