아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

영상처리

면접 대비

시간 제한1초메모리 제한512 MB

요약
N×M 격자의 RGB 값을 읽어 평균이 임계값 T 이상이면 255, 아니면 0으로 만들고, 255 픽셀들이 상하좌우로 인접한 덩어리의 개수를 센다.
난이도

보통10점 중 4점

유형
BFS, 그래프, 행렬, 구현
정답자
아직 제출이 없습니다

문제

간단하지만 귀찮은 영상처리 과제가 주어졌다. 과제의 명세는 다음과 같다.

세로 길이가 NN이고 가로 길이가 MM인 화면은 총 N×MN \times M개의 픽셀로 구성되어 있고 (i,j)(i, j)에 있는 픽셀은 Ri,jR_{i,j} (Red), Gi,jG_{i,j} (Green), Bi,jB_{i,j} (Blue) 3가지 색상의 값을 담고 있다. 각 색상은 0 이상 255 이하인 값으로 표현된다.

모든 픽셀에서 세 색상의 평균을 내어 그 값이 경계값 TT보다 크거나 같으면 픽셀의 값을 255로, 작으면 0으로 바꿔서 새로운 화면으로 저장한다.

새로 만들어진 화면에서 값이 255인 픽셀은 물체로 인식한다. 값이 255인 픽셀들이 상하좌우로 인접해 있으면 이 픽셀들은 같은 물체로 인식된다.

화면에 물체가 총 몇 개 있는지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 화면의 세로 NN과 가로 MM이 공백으로 구분되어 주어진다.

둘째 줄부터 N+1N + 1번째 줄까지 ii번째 가로 줄을 구성하는 픽셀의 Ri,jR_{i,j}, Gi,jG_{i,j}, Bi,jB_{i,j} 값이 공백으로 구분되어 총 MM개 주어진다.

마지막 줄에는 경계값 TT가 주어진다.

출력

화면에 있는 물체의 개수를 출력하라. 물체가 없으면 0을 출력하면 된다.

제한

  • 1≤N,M≤1,0001 \le N, M \le 1,000
  • 0≤Ri,j,Gi,j,Bi,j≤2550 \le R_{i,j}, G_{i,j}, B_{i,j} \le 255, Ri,j,Gi,j,Bi,jR_{i,j}, G_{i,j}, B_{i,j} 값은 정수
  • 0≤T≤2550 \le T \le 255, TT 값은 정수

예제2

  1. 예제 1

    입력
    3 3
    255 255 255 100 100 100 255 255 255
    100 100 100 255 255 255 100 100 100
    255 255 255 100 100 100 255 255 255
    101
    
    예상 출력
    5
    
  2. 예제 2

    입력
    2 2
    124 150 123 100 100 100
    103 103 103 183 5 3
    255
    
    예상 출력
    0