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

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

정사각형

면접 대비

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

요약
0과 1로 채워진 표에서 두 대각선이 모두 1로만 이루어진 정사각형 중, 한 변의 길이가 홀수인 가장 큰 값을 구합니다.
난이도

보통10점 중 5점

유형
동적 계획법, 행렬, 구현
정답자
아직 제출이 없습니다

문제

mm개의 행과 nn개의 열로 이루어진 표가 있다. 표는 같은 크기의 작은 칸들로 이루어져 있고, 각 칸에는 0 또는 1이 적혀 있다. 변이 행 및 열과 평행하고 표의 칸들로 이루어진 정사각형을 생각한다. 이 정사각형의 한 변에는 칸이 홀수 개 있어야 하고, 두 대각선은 1만 적힌 칸들로만 이루어져 있어야 한다. 조건을 만족하는 정사각형의 변의 최대 길이를 칸의 개수로 구하는 프로그램 square를 작성하라.

입력

첫 줄에는 공백으로 구분된 nn과 mm의 값이 주어진다. 이어서 mm개의 줄이 주어지며, 각 줄에는 nn개의 숫자가 적혀 있다. 각 숫자는 0 또는 1이고, 한 줄의 숫자는 구분자 없이 붙어서 적혀 있다. 표에는 1이 적어도 하나 있다.

출력

찾는 최대 길이를 나타내는 정수 하나를 출력한다.

제한

2<m<30002 < m < 3000 2<n<30002 < n < 3000

예제1

  1. 예제 1

    입력
    10 8
    10111111
    11111111
    10111111
    11111110
    01111110
    11111110
    11111111
    10110111
    11111111
    11111111
    
    예상 출력
    7