ehl3288   3년 전

틀렸다고 나오는데 반례가 뭔지 모르겠어서 올립니다 ㅠㅠ 도와주세요.

appie701   3년 전

일단 line 32 에서 map[nx][ny] = -1이 되어야 하지 않나요?

ehl3288   3년 전

line25에서 -1로 설정을 이미 했고, 사과가 있을 때는 이미 몸통으로 설정되어 있는 직전 위치에 대해 따로 -1로 설정할 필요가 없지 않나요? 

appie701   3년 전

네 따로 할 필욘 없는데 하신것처럼 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문의 조건이 무조건 거짓이 되니깐요!

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