문제가 되는게 get_max_safe_area 함수인데, candidates를 받아서 build_wall 함수에 넣어주는데 문제는 city 자체가 계속 변하는게 문제입니다;;
이거 피해보려고 build_wall 함수에서도 city를 받아와서 temp_wall에 넣어주고 반환도 temp_wall로 하고
아래 get_max 에서도 temp_city에 city를 받아와서 이걸로 build wall 함수를 돌리는데 디버깅해보면
위의 build_wall 함수에서 temp_wall[i[0]i[1]] = 1 해준게 city 자체에 영향을 끼쳐서 city가 영구적으로 변해버립니다..
뭐가 문제일까요
deep copyㅇㅅㅇ
아!! 감사합니다 실제로는 복제가 아니라 주소값만 그대로 가져와서 원본값도 변해버리는게 문제였군요! 감사합니다