rsmx   8년 전

안녕하세요,

문제를 푸는 도중에 의아한 점이 생겨 질문 드립니다.

 

다름이 아니라, 맵에서 상하좌우로 1칸씩 움직이는 것을 위해 아래처럼 배열과 for문을 이용하여 프로그램을 구현해보았습니다.

(1~9 Line)

 

허나, 이러한 방법으로 시행했을 땐, 1520번 문제에서 시간초과 걸리고 말았습니다.

 

이후, 이를 다음과 같이 풀어서 분기문만으로 고쳐본 결과 시간초과 없이 정상적으로 맞았다는 문구를 볼 수 있었습니다.

(12~25 Line)

 

제가 알기로는 이러한 방법이 틀리진 않는 것으로 알고 있는데 혹시 이것이 그렇게 시간 차이가 나는지 질문드립니다.

혹여 제가 잘못알고 있다거나 하는 등의 의견이 있으시면 알려주시면 감사하겠습니다.

 

감사합니다.

좋은 하루 되세요

 

 

indioindio   8년 전

func함수에 side effect가 있고 그 side effect가 row-1, row+1, col -1, col +1순서대로 시행되었을 때 유리한 것 아닐까요

아래 이프 문이 비교횟수는 훨씬 적은데 800ms나 차이날지는 잘 모르겠네요

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