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

2023. 1. 1. 00:21Algorithm

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

 

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

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

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

 

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

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

 

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

'Algorithm' 카테고리의 다른 글

15591-Mootube(시간초과)  (0) 2023.01.05
18429-근손실  (0) 2023.01.05
14494-다이나믹이 뭐에요?  (0) 2023.01.04
12865(평범한 배낭) - 실패  (0) 2023.01.04
15686-치킨배달(파이썬)  (0) 2023.01.02