현대모비스 특별상의 주인공은? 2

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

요약
N x N 격자에서 8방향 중 한 방향으로 연속한 다섯 칸이 MOBIS인 경우의 수를 센다.
난이도

보통10점 중 4점

유형
완전 탐색, 구현, 배열
정답자
아직 제출이 없습니다

문제

올해도 어김없이 현대모비스는 실력 있는 소프트웨어 인재를 양성하고 독려하기 위해 APC의 주최 동아리인 A.N.S.I.를 후원하고 있다. 올해 현대모비스는 2024 APC에 참가한 여러분들을 위해 특별상을 준비하였다.

현대모비스는 N×NN \times N 크기의 격자판을 준비하였다. 격자판의 각 칸에는 알파벳 대문자가 한 글자씩 적혀있다. 특별상은 이 격자판에서 가장 많은 MOBIS를 찾은 사람에게 주어지는데, MOBIS를 찾는 것은 다음의 규칙을 따른다.

  • 격자 위의 임의 위치에서 시작하여 상, 하, 좌, 우, 대각선의 8방향 중 한 방향으로 격자에 적힌 글자들을 차례로 5개 이어 붙였을 때, 이어 붙인 글자가 MOBIS여야 한다.

현빈이는 어떻게든 특별상의 주인공이 되고 싶다. 현빈이를 도와 주어진 격자판에서 MOBIS를 최대 몇 번 찾을 수 있는지 구해보자.

입력

첫 번째 줄에 정수 NN이 주어진다. (1≤N≤100)(1 \leq N \leq 100)

두 번째 줄부터 N+1N+1번째 줄까지, 현대모비스가 준비한 격자판의 정보가 주어진다. 각 줄은 NN개의 알파벳 대문자로 이루어져 있다.

출력

주어진 격자판에서 찾을 수 있는 MOBIS의 개수를 출력한다.

예제2

  1. 예제 1

    입력
    9
    SXXXSXXXS
    XIXXIXXIX
    XXBXBXBXX
    XXXOOOXXX
    SIBOMOBIS
    XXXOOOXXX
    XXBXBXBXX
    XIXXIXXIX
    SXXXSXXXS
    
    예상 출력
    8
    
  2. 예제 2

    입력
    3
    MOB
    AOI
    MUS
    
    예상 출력
    0