20055번 - 컨베이어 벨트 위의 로봇
기존 코드에서는 Robot을 리스트에 추가하고 Robot이 벨트에 올라가면 append, 내리면 del로 리스트를 조작했습니다.
제출했을 때 0%에서 시간 초과 판정을 받아 del 명령 후 리스트를 재정렬하는 과정에서 시간이 오래 걸리는 것으로 판단하여
Robot을 LinkedList로 구현했습니다.
요소를 삭제하는 시간을 줄이고 Robot을 새로 추가할 때도 tail 주소를 참조하여 시간을 단축시키려 했는데
정작 제출 결과는 0%에서 시간 초과 판정입니다.
제 코드의 어떤 점이 시간을 많이 잡아먹는 걸까요?
혹시 무한 루프를 타게 되는 부분이 있을까요?
코드의 문제점이나 속도를 개선할 방법을 알고 계신 분은 알려주시면 감사하겠습니다.
pypy3으로 제출했을 때는 통과가 되네요. ㅠㅠ
의문이 계속 늘어만 갑니다.
댓글을 작성하려면 로그인해야 합니다.
alsrl9 3년 전
기존 코드에서는 Robot을 리스트에 추가하고 Robot이 벨트에 올라가면 append, 내리면 del로 리스트를 조작했습니다.
제출했을 때 0%에서 시간 초과 판정을 받아 del 명령 후 리스트를 재정렬하는 과정에서 시간이 오래 걸리는 것으로 판단하여
Robot을 LinkedList로 구현했습니다.
요소를 삭제하는 시간을 줄이고 Robot을 새로 추가할 때도 tail 주소를 참조하여 시간을 단축시키려 했는데
정작 제출 결과는 0%에서 시간 초과 판정입니다.
제 코드의 어떤 점이 시간을 많이 잡아먹는 걸까요?
혹시 무한 루프를 타게 되는 부분이 있을까요?
코드의 문제점이나 속도를 개선할 방법을 알고 계신 분은 알려주시면 감사하겠습니다.