페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#6034

눈꽃 1초 512MB

문제

남극에서 온 팽수는 눈꽃 그리기에 푹 빠져서 눈꽃 그리기 달인이 되었다.

팽수는 고향 남극에 남아있는 가족들에게 눈꽃 그리기의 즐거움을 알리기 위해 메뉴얼을 작성하였다.

[크기 x의 눈꽃은 다음과 같이 정의한다]

  1. 눈꽃의 중앙은 '+'로 그린다.

  2. '+'의 위, 아래로 연속된 x개의 글자는 '|'로 그린다.

  3. '+의 왼쪽, 오른쪽으로 연속된 x개의 글자는 '-'로 그린다.

  4. '+'의 좌상단, 우하단으로 연속된 x개의 글자는 '\'로 그린다.

  5. '+'의 좌하단, 우상단으로 연속된 x개의 글자는 '/'로 그린다.

팽수는 눈꽃을 너무 그려서 도화지에 눈꽃이 서로 겹치게 되어 알아보기 힘든 상황이다.

현재 팽수의 도화지 상태가 주어지면 온전한 눈꽃의 가장 큰 크기를 구하라.


입력

도화지의 크기인 행과 열 n, m (1 \le n,m \le 50)이 한 줄에 공백을 구분으로 주어진다.

그 다음 n줄에 걸쳐 m개의 문자가 주어진다. 문자는 '+','-','\','|','/','.'중 하나로 주어진다.

각각의 아스키 코드는 순서대로 43,45,92,124,47,46이다.


출력

발견할 수 있는 가장 큰 눈꽃의 크기를 출력한다.


부분문제

번호 점수 조건
#122점

눈꽃이 존재하지 않거나, 가장 큰 눈꽃의 크기가 1이다.

#222점

'+'가 1개만 존재한다.

#356점

추가 제약 조건 없음.


예제1

입력
56
\.\|/.
---+--
/./|\.
./.|.\
/..|..
출력
1

예제2

입력
77
\.|./..
.\|/...
--+--..
./|\...
/.|.\|/
....-+-
..../|\
출력
2

예제3

입력
77
\|/|\|/
-+-|-+-
/|\|/|\
---+---
\|/|\|/
-+-|-+-
/|\|/|\
출력
1

출처

COCI 2023/2024 Contest #2 1번

역링크