manen0122   1년 전

안녕하세요,

python을 사용하여 구현했고, 1%에서 시간초과되는 결과를 가져왔습니다.

pypy를 사용하여서도 제출했는데 같은 결과입니다.

for loop를 더 줄이고 싶었는데 500*500 이하로 줄일 수 없을 것 같아서 진행했습니다.

개인적으론 이중 구문 안의 line 15 - line 21 사이의 구문을 줄여야할 것같은데 감이 잡히지 않습니다.

djm03178   1년 전

PyPy3로 몇 번 제출해보았는데 시간 초과는 안 나고 틀렸습니다만 받았습니다.

djm03178   1년 전

시간을 크게 개선시킬 수 있는 부분이라면 9번째 줄을 all = all + ... 대신에 all += 으로 쓰는 것입니다. 전자는 기존의 리스트를 복사하여 새로운 리스트를 만들고 그 뒤에 새로운 내용을 덧붙이기 때문에 총 시간 복잡도가 O(N^2M)이 되지만, 후자는 기존의 리스트의 뒤에 새로운 내용만 덧붙이기 때문에 O(NM)이 됩니다.

manen0122   1년 전

답변이 정말 늦었네요, 죄송합니다. 몇가지 사항을 수정했더니 간신히 해결되었습니다.

친구와 논의해보니 이 알고리즘을 아예 새로 다시 짜는 것이 건강에 이롭다고 결론내렸습니다.

행복한 하루 되세요!

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