shjohw12   2년 전

pypy로 100ms대 나오시는 분들도 많은데 저는 4초 가까이 나왔습니다. 코드에서 어느 부분이 비효율적인걸까요?

djm03178   2년 전

우선 print가 너무 느리기 때문에 이를 sys.stdin.write로 바꾸는 것만으로도 1.5초 정도로 줄어듭니다.

그리고 문제의 제한이 3^7까지이기 때문에 a의 크기를 3^7 * 3^7로 바꾸면 0.6초 정도까지 줄어듭니다.

그 외에는 파이썬의 재귀가 느리다는 점이나 모든 원소를 str로 관리하고 있는 점 등이 조금 비효율적일 수 있을 것 같습니다.

shjohw12   2년 전

감사합니다!

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