일단 line 32 에서 map[nx][ny] = -1이 되어야 하지 않나요?
3190번 - 뱀
네 따로 할 필욘 없는데 하신것처럼 0으로 바꾸면 머리가 있는 부분이 0으로 바뀌어서 뱀이 존재하지 않는 부분으로 처리되는데 그럼 안되니까요.. line34 에서 0을 대입하면 안되지 않나 하여 드린 말씀입니다.
그리고 또 이상한 부분은
line 25에서 map[nx][ny] = -1을 대입하시고
그 이후에 map[nx][ny] == 0 인 경우와 1인경우를 검사하신다는 겁니다. 이러면 line 26 if문은 실행이 안되고 line 32 else문만 실행이 됩니다 물론 이것도 사과 있는 경우에 대한 else문인데 map[nx][ny] == 1이어서(작성자 분의 의도) else문이 실행이 되는게 아니라 map[nx][ny] == -1이어서 실행이 됩니다. line 26바로 앞에서 map[nx][ny] = -1을 넣어주기 때문에 line26 if문의 조건이 무조건 거짓이 되니깐요!
댓글을 작성하려면 로그인해야 합니다.
ehl3288 3년 전
틀렸다고 나오는데 반례가 뭔지 모르겠어서 올립니다 ㅠㅠ 도와주세요.