kjuny00   1년 전

안녕하세요,

문제를 첫번째 사람부터 n까지 사이클이 생기는가 체크하는 식으로 한번 확인한건 기록해서 다시 확인하지 않도록 하였습니다.

근데도 계속해서 시간초과가 나서 몇번을 고쳐봤지만 계속해서 78-79퍼대에서 시간초과가 나서 이유가 cycle함수에서 while (find(history.begin(), history.end(), i) == history.end()){ 문에서 find를 반복해서 그런가 싶어서 그 부분을 고쳐봤는데 그러니까 반대로 메모리초과가 납니다… 딱히 크게 바꾼건 없는데 왜 메모리초과가 나는건지도 모르겠습니다.

위 코드는 시간초과 코드, 아래 코드는 메모리초과 코드입니다.

어느 이유로 시간초과와 메모리초과가 나는 것인지 제 알고리즘이 잘못된건지 알려주시면 감사드리겠습니다.

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