hacoon   5년 전

덱을 이용해 벽이있을시엔 back에, 없을시엔 front에 넣어서 탐색했습니다.

테스트케이스 다 맞는데 제출만하면 틀렸습니다가 나와서 계속들여다보고 잇는데 뭐가 잘못된것인지 못찾겠습니다 .

그리고 소스를 찾아서 봤더니 37~38 라인 if (!check[nx][ny]) { check[nx][ny] = true; ....} 이부분에서

check배열을 없애고 처음에 w배열을 모두 -1로 초기화 한뒤, if(w[nx][ny] == -1) 로 진입하도록 설정했더니 맞았습니다가 나왔습니다. 

w[nx][ny] = -1일때 진입해서 w[nx][ny]를 채우는거랑 

check이 false일때 들어가서 true로 바꾸고 w를 채워주는거랑 다른점이 있는건가요?


djm03178   5년 전

틀린 건 그쪽 부분이 아니라,  ios::sync_with_stdio(false); 를 해놓고 cin과 scanf를 병행해서 사용했다는 점입니다. stdio와의 sync를 껐으니 당연히 같이 사용하면 안 됩니다.

맞은 코드를 보니, 이 문장이 제거되어 있습니다.

hacoon   5년 전

아 그렇군요..!

다짜고 복붙이 안되서 한글자씩 넣느라 바꾼다는걸

그걸간과해버렸네요 감사합니다!!

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