메모리 초과(sys.stdin.readline)
2023. 1. 1. 00:21ㆍAlgorithm
답은 계속 정확하게 나오는데 메모리초과 에러가 발생했다.
이유를 찾지 못해서 구글링을 통해 정답을 입력해보았고,
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 |