종양 찾기

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

요약
1로만 이루어진 직사각형 중 짧은 변이 2 이상인 것이 하나라도 있는지 판정한다.
난이도

보통10점 중 6점

유형
구현, 완전 탐색, 누적 합, 슬라이딩 윈도우
정답자
아직 제출이 없습니다

문제

아코는 세계에서 손꼽히는 혈관 박사이다. 아코는 천재적인 감으로 건강한 혈관과 종양이 있는 혈관을 빠르게 구분해 낼 수 있다. 아코는 동국인들의 건강을 위해 X-ray 사진에서 종양을 판별하는 프로그램을 만들고자 한다.

X-ray에서 종양과 혈관은 모두 11로 보이게 된다. 그 외의 빈 공간은 모두 00으로 보인다. 천재 동국이는 X-ray를 다음과 같이 분석한다.

  • X-ray 상에서 00을 포함하지 않는 모든 직사각형을 조사한다.
  • 직사각형의 모든 변은 X-ray의 행과 열에 평행하다.

분석 결과는 다음 규칙에 따라 판정한다.

  1. 직사각형의 짧은 변을 너비라고 한다.
  2. 모든 직사각형의 너비가 11이면 정상적인 혈관이다.
  3. 너비가 11보다 큰 직사각형이 하나라도 존재하면 종양이 있다고 판단한다.

정상적인 혈관의 예시 1 :

0111000
0001111
0001000
1111111

정상적인 혈관의 예시 2 :

0000000
1111111
0000000
1111111

종양의 예시:

0000000
0111110
0001110
0000000

위 경우는 너비가 2이고 길이가 3인 직사각형이 있기 때문에 종양이라고 판단한다.

아코를 위해! 그리고 동국인들의 혈관 건강을 위해! 프로그램을 만들어주자.

입력

첫째 줄에는 X-ray 사진의 세로길이 NN과 가로길이 MM이 주어진다. (2≤N,M≤1,000)(2\leq N, M \leq 1\\,000)

다음 NN개의 줄에 길이 MM의 00과 11로 이루어진 문자열로 이루어진 X-ray 사진이 주어진다.

출력

종양이 있다면 11을 출력하고, 종양이 없다면 00을 출력한다.

힌트

동국대학교 일산병원은 고양시에 있으며, 동국대학교의 재학생이라면 누구든 할인을 받을 수 있다.

예제3

  1. 예제 1

    입력
    4 7
    0111000
    0001111
    0001000
    1111111
    
    예상 출력
    0
    
  2. 예제 2

    입력
    4 7
    0000000
    1111111
    0000000
    1111111
    
    예상 출력
    0
    
  3. 예제 3

    입력
    4 7
    0000000
    0111110
    0001110
    0000000
    
    예상 출력
    1