[BOJ16932] 모양 만들기

Updated:

문제

  • n * m 배열 각 칸 0, 1
  • 두 변을 공유하면 인접
  • 1 인접한 칸 연결하면 모양
  • 0을 1로 바꾸어 만들 수 있는 모양의 최대 크기 구하기

입력

  • n, m
  • 배열의 수

출력

  • 만들 수 있는 모양의 최대 크기

설계

  • 모양(cluster)마다 넘버링 해주기
  • 넘버링에 해당하는 크기를 map에 담아주기
  • 배열을 돌면서 0에 해당하는 부분에서 사방으로 cluster 체크하여 모양의 최대 크기 구하기
    • 이때 set을 이용하여 사방을 체크할 때 겹치는 cluster는 제외

How I solved(click to github)


ref :
BOJ16932

Leave a comment