1525번 - 퍼즐
100%까지 실행되고 나서 틀렸다고 뜹니다.
아무리 봐도 틀린 곳을 모르겠습니다.
해시맵 이용해서 string으로 key잡고 카운트를 해주기 위해서 int값을 value로 했습니다.
--------------------------------
방금 약간의 수정을 했더니 맞았습니다. 메인에서 /**/부분을 추가했습니다. 그리고 BFS에서 출력하지 않고 str이 123456780이면 return만 하게 했습니다.
차이가 없는 것 같은데 왜 결과가 다를까요..?
음... 보통 100%면 최소값 혹은 최대값에서 문제가 생기는 경우가 많습니다. 저는 저 문제를 못 풀어서 직접적인 도움은 못 드리지만, 그런 경우를 한번 따져 보시는게 어떨까요?
BFS가 시작하자마자 처음 상태를 방문 체크에 넣었으니, 앞으로 그 상태는 영영 다시 방문하지 못합니다. 그리고 큐에서 꺼낸 후에 체크를 하는 것이 아니라 다음 큐에 넣을 때 체크를 하기 때문에 처음 상태는 단 한 번도 확인되지 못합니다.
1 2 3
4 5 6
7 8 0
세 분 정말 너무 감사드려요!!! 그 경우는 아예 생각도 안 했었네요...
감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
huds093 6년 전
100%까지 실행되고 나서 틀렸다고 뜹니다.
아무리 봐도 틀린 곳을 모르겠습니다.
해시맵 이용해서 string으로 key잡고 카운트를 해주기 위해서 int값을 value로 했습니다.
--------------------------------
방금 약간의 수정을 했더니 맞았습니다. 메인에서 /**/부분을 추가했습니다. 그리고 BFS에서 출력하지 않고 str이 123456780이면 return만 하게 했습니다.
차이가 없는 것 같은데 왜 결과가 다를까요..?