제가 해보니까 되긴 됩니다만... 파이썬으로 풀기에는 정신건강에 안좋은 듯 합니다.
dict는 해싱을 해야 하기 때문에, list를 쓰세요. 1000000만 칸 list로 구현할 수 있습니다.
그리고 2D list의 arr[][]과 같은 두 번 참조는 1D list를 여러 개 만들어서 한 번 참조하는 게 빠릅니다. 이 문제에서는 이 최적화가 반드시 필요해 보입니다.;
23309번 - 철도 공사
+ CPP로 해결 후 답변자님 코드 참고했습니다
모르면 풀 수 없는 문제였습니다. pypy에서의 fastio는 처음 봅니다.
위 로직에 fastio만 추가하니 맞았습니다.
감사합니다... 허무하네요
댓글을 작성하려면 로그인해야 합니다.
aru0504 2년 전 2
안녕하세요. 단순 연결 리스트 구현이라고 생각했다가 데였습니다.
시간초과 받고 나니 파이썬으로 문제를 푼 분이 안 계시다는 것을 깨닫고 문제를 해결해보고자 했는데요
최적화 방법은:
input -> sys.stdin.readline
print -> 한 번에 list에 모아서 sys.stdout.write로 '\n'.join()
이걸로도 해결이 되지 않아서:
혹여나 Node 클래스가 무거울까 봐 dict로만 시도 (아래 코드)
를 해 봤습니다만, 여전히 해결이 되지 않습니다.
언어별 추가 시간이 없어서 파이썬으로는 풀 수 없는 문제일까요?