https://www.acmicpc.net/problem/9019
Baekjoon Online JudgeBaekjoon Online Judgewww.acmicpc.nethttp://boj.kr/1e070002179f48d6a4ecc0c1c911a20e
Baekjoon Online JudgeBaekjoon Online Judgeboj.kr평범한 BFS 문제인 것 같은데....왜 메모리 초과가 나는건지 잘 모르겠습니다...
https://www.acmicpc.net/problem/9019
Baekjoon Online JudgeBaekjoon Online Judgewww.acmicpc.nethttp://boj.kr/1e070002179f48d6a4ecc0c1c911a20e
Baekjoon Online JudgeBaekjoon Online Judgeboj.kr평범한 BFS 문제인 것 같은데....왜 메모리 초과가 나는건지 잘 모르겠습니다...
정답 복원 하실 때, while(B!=A){ ans.push_back(prev[B]); if(prev[B]=='D'){ B/=2; } 이 부분에서 B가 실제론 오버플로나서 10000으로 나눈 나머지를 취한 경우가 있을텐데 고려안하셨네요. 이때 prev[B] 에 쓰레기값이 있을 수 있고, 그러면 이후 if문에는 안걸리게 되고 따라서 B!=A 가 영원히 만족되지 않고 ans.push_back 되는 경우가 생길 수도 있겠네요
앗!!! 와 너무 감사합니다 ㅠㅠㅠ