[문제설명]

1. Patrol
=> #
2. Submarine
=> ##, #
       #
3. Destroyers
=> ###, ##, ##, #  ,  #  , #
        #    #  ##   ##    #
                           #

🔍 문제 핵심 정리

배 종류 모양 설명
patrol # 한 칸짜리 단독
submarine ## (가로), or # 위에 # (세로)
destroyer ### 이상 연결된 #

✅ 해결 전략

  1. 모든 셀을 순회하면서 #를 발견하면 DFS로 전체 모양을 탐색
  2. 연결된 #들의 개수를 크기로 저장
  3. 크기별로 구분:
  4. 방문한 곳은 visited 배열로 중복 탐색 방지