kts1801   7년 전

36%에서 틀리는데, 틀린 케이스를 모르겠어요 ㅠㅠ

dotorya   7년 전

1. 뱀이 주어진 입력 이후에도 죽지 않는다면 어떻게 될까요?

예를 들어, 3 // 1 // 1 L 같은 케이스입니다.


2. 현재 x축으로 이동중인 뱀은 수직선과의 충돌만을 고려하면 된다고 생각하셨는데, 정말 그럴까요?


kts1801   7년 전

저의 지저분한 소스를 봐주셔서 감사합니다ㅠ

1. 아.. 뱀이 쭉가는거엿군요ㅠㅠ

2. 아.. 맞네요...ㅠㅠ 생각도 못했습니다.


갓토리님 말씀해주신 부분 수정했더니 95%까지 갔어요!!

예외찾기 넘나어렵네여ㅠ




dotorya   7년 전

1. Line 69, 70의 nowx -> nextx, Line117, 118의 nowy -> nexty일 것 같습니다.


2. 이건 정말 코너 케이스인데, 3 0 을 넣어보면 0을 출력하네요.

row.size() - 1과 col.size() - 1을 사용한 것 때문에 발생하는 문제인데, 디버깅해보시면 이유를 알 수 있을 것 같습니다.

--------------------

추가로 구현상의 팁 한가지인데, dir을 시계방향, 반시계방향으로 90도 돌리는 건 경우를 일일이 나누지 않고 좀 편하게 할 수 있습니다.

dir를 0~3 범위로 두고 시계방향은 dir = (dir+1)%4, 반시계방향은 dir = (dir+3)%4 등으로 구현하면 편합니다.

문제에서 자주 나오기도 하니 참고하세요! 

kts1801   7년 전

감사합니다ㅠㅠ 덕분에 해결했습니다 !!!

처음부터 다시 짜바야겠어요ㅠ 감사해요!!

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