Algorithm

메모리 초과(sys.stdin.readline)

파지티브헌 2023. 1. 1. 00:21

답은 계속 정확하게 나오는데 메모리초과 에러가 발생했다.

 

이유를 찾지 못해서 구글링을 통해 정답을 입력해보았고, 

input = sys.stdin.readline 이라는 설정이 추가되어있길래 내 코드에 추가해보았더니

메모리초과 오류가 없어지게 되었다.

 

sys.stdin.readline을 사용하는 이유는 python의  input 파일 읽는 속도가 느리기때문에

시간초과, 메모리초과를 방지하기 위해 input() 대신에 sys.stdin.readline() 을 많이 사용한다고 한다. 

 

추가적으로 무한재귀를 방지하기위해 sys.setrecursionlimit 설정을 통해 재귀한계를 정해둔다고 한다.