whdgurclzls   3년 전

안녕하세요! 시간초과가 났길래 이곳저곳 코드를 바꿔가며 어느부분에서 시간초과가 나는지 찾아보았는데요

29~ 38 line을 수정하여 정답은 나왔습니다. (이곳이 원인이라고 찾았지만, 대체 왜 차이가 나는지를 모르겠습니다.)

정답 코드(댓글에 첨부하겠습니다)는 nx, ny를 기준으로 움직여준거고 시간초과 나는 코드는 x, y를 기준으로 움직여줬습니다. 제 머리로는 둘 다 같은 시간에 돌아갈거라고 기대 되는데 대체 어느 부분을 놓치고 있는걸까요?

cnt 전역변수 설정해서 while 반복문 돌아갈때마다 증가시켜서 혹시나 반복문 실행에 차이가 있나도 살펴보았는데 두 코드 똑같은 값이 나옵니다. 또한, 이동을 마친 후(while문이 종료 될 때마다) x, y의 좌표 값들도 모두 출력해보았는데 두 코드의 x, y 값이 모두 같게나옵니다. 차이가 나는 부분을 도저히 못찾겠는데 아래의 코드가 시간초과가 난 원인은 무엇일까요..?

시간내어 읽어주셔서 감사하고, 좋은하루 되셨으면 합니다!

whdgurclzls   3년 전

수정한 코드 입니다.(28~35 line)

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