juju22   6년 전

어디가 틀린걸까요 ㅠㅠㅠ

1

5 5

.....

.....

#*#..

#.@.#

###..

output: 3

불먼저 이동하고 상근이 이동하도록 구현 했는데 채점하면 틀린답니다 ㅠㅠㅠ

어디서 잘못 생각한걸까요 ㅠㅠ

djm03178   6년 전

short (2바이트) 안에 해결된다는 보장이 없습니다.

1000x1000칸에 지그재그로 길을 만들면 수십만 초 이상이 걸립니다.

아주 큰 배열을 만들어서 메모리를 정말로 반이라도 아껴야 하는 상황이 아니라면, 웬만하면 int를 쓰시길 권장합니다.

juju22   6년 전

아.. ㅠㅠ 메모리 초과나서 다 바꿨던게 문제였네요 ㅠㅠㅠ

알고리즘 문제인줄알고 엄청 헤메고 있었는데

읽어주셔서 정말 감사합니다 ㅠㅠㅠㅠㅠ!!!

djm03178   6년 전

메모리 초과가 난다면 십중팔구는 자료형의 크기를 줄이는 것으로 해결되지 않는 문제입니다. 자신의 알고리즘이 실제로 얼마의 메모리를 요구할지 생각해보고 그 알고리즘이 요구하는 공간복잡도를 구해보면 대략 어느 정도 메모리가 필요할지 예측할 수 있습니다. 공간복잡도에 문제가 없음에도 메모리 초과가 난다면 어딘가 중복해서 큐에 원소가 들어간다거나 무한루프에 걸려 빠져나오지 못하는 곳이 있다고 의심해야 됩니다.

juju22   6년 전

아 그렇군요!!! 자료형의 문제가 아닌 상근이 visit 체크하는 곳이나 불 번지는 부분에서 착오가 있었던거 같군요. 정말 감사합니다 !!

댓글을 작성하려면 로그인해야 합니다.