2583번 - 영역 구하기
현 질문 계시판에 있는 관련 질문들의 값들을 넣어봐도 다 맞다고 하는데 어디가 틀렸는지 잘 모르겠습니다 ㅜㅜ
코드의 작동 방법은
draw()부분에서 전역으로 설정된 square배열을 색칠해진 부분과 색칠해지 않는 부분으로 나누고
refind()부분에서 색이 칠해지지 않은 부분. 즉 bfs를 시작할 부분을 찾고
bfs() 함수에서 시작점 기준으로 bfs를 돌립니다.
각 영역의 넓이는 csum으로,
나누어지는 부분의 개수는 size로 측정합니다.
visited 배열은 나누어지는 부분에 따른 각 영역의 넓이를 저장해 주는 배열 역할을 합니다.
답변해 주시면 감사하겠습니다.
입력 값을 처음에 char형으로 받아서 두자리 수 이상의 좌표 값에 에러가 났던 거였습니다...이럴수가ㅠㅠㅠ
댓글을 작성하려면 로그인해야 합니다.
meumang 4년 전
현 질문 계시판에 있는 관련 질문들의 값들을 넣어봐도 다 맞다고 하는데 어디가 틀렸는지 잘 모르겠습니다 ㅜㅜ
코드의 작동 방법은
draw()부분에서 전역으로 설정된 square배열을 색칠해진 부분과 색칠해지 않는 부분으로 나누고
refind()부분에서 색이 칠해지지 않은 부분. 즉 bfs를 시작할 부분을 찾고
bfs() 함수에서 시작점 기준으로 bfs를 돌립니다.
각 영역의 넓이는 csum으로,
나누어지는 부분의 개수는 size로 측정합니다.
visited 배열은 나누어지는 부분에 따른 각 영역의 넓이를 저장해 주는 배열 역할을 합니다.
답변해 주시면 감사하겠습니다.