10989번 - 수 정렬하기 3
문제의 의도가 숫자 범위가 10000 이하라는 것을 보고 입력되는 숫자를 카운팅했고,
입력 시간 최소화하기 위해 sys.stdin.readline()을 사용했는데 여전히 시간이 초과되네요..
수정방향 힌트 주시면 감사하겠습니다!
Python 3도 너무 느립니다. PyPy3로 해보세요.
PyPy3로 할 경우엔 메모리 초과라고 나오네요.. ㅠㅠ
print 대신 sys.stdout.write를 써보세요.
바꿔서 Python3로 돌려보면 여전히 시간초과가 나왔고 PyPy3로 하니 겨우 통과했네요.
감사합니다!
python으로할 때 sys.stdout.write말고그냥 print로출력하니까 시간초과가안뜨던데, 왜그런걸까요?? 원래 sys.stdout.write이더빠른방식아닌가요??
https://www.acmicpc.net/blog/v... 에 의하면 python3에서는 둘의 차이가 거의 없는 것으로 나오네요,
댓글을 작성하려면 로그인해야 합니다.
endnevalie 3년 전
문제의 의도가 숫자 범위가 10000 이하라는 것을 보고 입력되는 숫자를 카운팅했고,
입력 시간 최소화하기 위해 sys.stdin.readline()을 사용했는데 여전히 시간이 초과되네요..
수정방향 힌트 주시면 감사하겠습니다!