2583번 - 영역 구하기
map 배열에 입력받고
직사각형 없는 부분에 대해서 BFS로 영역 크기를 구해서 sizelist[]에 담아 두었다가
BFS가 모두 끝나면 sizelist를 퀵 정렬로 정렬해서 출력하는 방법을 사용했는데 왜 틀렸다고 나오는지 모르겠네요..
영역의 개수는 cnt로 나타내었습니다.
주석 처리한 부분은 디버깅하면서 넣었던 부분입니다. 제출할 때는 모두 주석처리해서 넣었어요!
예시로 나온 케이스도 잘 출력하고, 여러 예시들 넣었을 때도 제대로 작동하는데 왜 틀렸다고 나오는지 모르겠습니다 ㅠㅠ
도와주세요!!
단순히
if (xlist[front] + 1 < M && map[ylist[front]][xlist[front] + 1] == 0)
에서 < M이 아니라 <N인 문제였습니다 ㅠㅠ
댓글을 작성하려면 로그인해야 합니다.
kakama 6년 전
map 배열에 입력받고
직사각형 없는 부분에 대해서 BFS로 영역 크기를 구해서 sizelist[]에 담아 두었다가
BFS가 모두 끝나면 sizelist를 퀵 정렬로 정렬해서 출력하는 방법을 사용했는데 왜 틀렸다고 나오는지 모르겠네요..
영역의 개수는 cnt로 나타내었습니다.
주석 처리한 부분은 디버깅하면서 넣었던 부분입니다. 제출할 때는 모두 주석처리해서 넣었어요!
예시로 나온 케이스도 잘 출력하고, 여러 예시들 넣었을 때도 제대로 작동하는데 왜 틀렸다고 나오는지 모르겠습니다 ㅠㅠ
도와주세요!!