15683번 - 감시
제가 기존 map에 있는 정보가 수정되면 다시 백업하기 위해서 orig 배열을 추가하였습니다.
근데 orig배열을 전역변수로 설정하면 값이 다르게나오는데 혹시 이유를 알 수 있을까요?
58번째 line에 orig배열을 선언하였고 65번째와 94번째에서 map_copy를 해주었습니다!
(code가 깨끗하지 않아서 죄송합니다 ㅠㅠ)
풀어본 문제가 아니라서 검증은 안했지만...
제가 찾아낸 점들을 참고하시면 이유 파악에 도움이 될 것 같습니다.
1. 전역변수로 선언된 배열은 모든 값이 0으로 초기화 됩니다.
2. 질문자님이 올린 코드에 의하면 dfs를 돌릴 때마다 orig 배열을 선언합니다. 제 추측으로는 전역변수로 선언하셨을 때는 함수 호출 후 orig 배열 초기화 작업을 안하셔서 기존에 남은 값이 영향을 미친 것 아닌가 생각이 됩니다.
아 감사합니다!!
전역변수로 설정하게 되면 orig값을 저장해두는게 아니라 계속 바꾸게되는 문제가 있다는 걸 파악을 못했네요1
도움주셔서 감사합니다!
댓글을 작성하려면 로그인해야 합니다.
ske03005 4년 전
제가 기존 map에 있는 정보가 수정되면 다시 백업하기 위해서 orig 배열을 추가하였습니다.
근데 orig배열을 전역변수로 설정하면 값이 다르게나오는데 혹시 이유를 알 수 있을까요?
58번째 line에 orig배열을 선언하였고 65번째와 94번째에서 map_copy를 해주었습니다!
(code가 깨끗하지 않아서 죄송합니다 ㅠㅠ)