cpdim001   5년 전

게시판의 반례를 모두 확인하고, 로컬에서는 정답을 내고 있습니다만, 

더이상의 반례를 못찾겠습니다.. 항상 이부분이 걸리는거 같아 Queue 값을 충분히 주었는데도 "틀렸습니다" 가 나오네요.

고수님들 조언을 부탁 드립니다. ㅠㅠ

djm03178   5년 전

40번째 줄에서 "방문한 기록을 남기고, cnt++ 해 준다"라고 했는데 기록을 남기고 있지 않습니다.

Visited[a + 1][b]; 는 아무런 의미가 없는 문장입니다.

jaehoo1   5년 전

https://ideone.com/dYrMDr

0 출력해야 합니다

cpdim001   5년 전


@djm03178

답변 감사합니다. cnt++ 는 63번째 줄에 넣어서 구현 했었습니다. 코멘트를 수정했어야 하는데 급한 마음에 그낭 올렸네요. 아래에 다시 올려봅니다.

@jaehoo1

주신 반례를 적용했는데, 결과가 0으로 나오네요. 

그런데 여전히 코드를 넣으면 "틀렸습니다" 가 나옵니다 ㅠㅠ 

큐 값도 쓸수 있는 최대치를 넣어 돌렸는데도 안되는데 대체 뭐가 잘못된걸까요...

jaehoo1   5년 전

https://ideone.com/hGUjGm

그리고 각 단지내 집의 수를 오름차순으로 정렬하여 한 줄에 하나씩 출력하시오.

djm03178   5년 전

제가 말씀드린 걸 안 고치셨습니다.

"Visited[a + 1][b]; 는 아무런 의미가 없는 문장입니다."

여기에 뭔가 대입하시지 않을 건가요?

cpdim001   5년 전

@jaehoon1

아... 제가 SWAP 함수 구현을 제대로 못했었네요. 조언 감사합니다. 덕분에 또 하나 배워갑니다! ^^

cpdim001   5년 전

@djm03178 

네, 다시 한번 확인해 보니 Visited 배열을 안써도 되는 것 같네요. 습관처럼 구현하다 보니까 필요 없는 걸 자꾸 넣게 되는것 같아요. 조언 감사합니다 ^^

djm03178   5년 전

안 써도 되는 것이 아니라 써야 하는데, 잘못 쓴 것이 문제입니다.

VIsited를 안 쓰고도 통과가 된 것은 데이터가 약해서이고, 그래서  https://www.acmicpc.net/board/view/35147 이렇게 추가 요청을 했습니다.

세 번째 말씀드리지만, VIsited[a + 1][b];는 의미가 없는 문장입니다. 이는 마치 int x; 라는 걸 선언해놓고 x; 라는 문장을 쓴 것과 같습니다. x=1;이든, x++; 이든, 뭔가 x에 값이 들어가야 의미가 있는데 아무것도 하지 않은 것입니다.

여기까지 말씀드렸으면 이제 이해하셨으리라고 생각합니다.

jaehoo1   5년 전

추가로 아까 말씀 안드렸지만,

dim님의 데이터를 넣으면 시간초과가 납니다

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