inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

86. 피자 배달 거리(DFS활용)

87번 문제 섬나라 아일랜드 질문

128

sang ji Choi

작성한 질문수 23

0

안녕하세요 섬나라 아일랜드 질문이 있어서 코드 올려드립니다.

출력값이 구현이 되질 않아서 어디가 틀렸는지 찾아봐도 모르겠습니다. 한 번만 봐주시면 감사드리겠습니다.

 

image.png

 

c++ 코딩-테스트

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

설명을 바탕으로 코드 리뷰를 진행해보겠습니다. 이미지로 주신 코드 설명을 통해 BFS(너비 우선 탐색)를 사용하여 섬의 개수를 구하는 문제를 해결하고자 하신 것 같습니다. 다만, 구체적인 코드 내용이나 에러 메시지를 직접 보지 못해 정확한 문제 원인을 파악하기는 어렵지만, BFS를 구현하면서 흔히 발생할 수 있는 몇 가지 점을 주의해 보시면 좋을 것 같습니다.

  1. Boundary Check(경계 체크): 배열의 인덱스를 벗어나지 않도록 하는 경계 체크가 제대로 되고 있는지 확인해주세요. dx, dy를 사용하여 인접한 셀로 이동할 때, 이동한 셀의 좌표가 배열의 크기를 초과하거나 음수가 되지 않도록 해야 합니다.

  2. Visit Check(방문 체크): 이미 방문한 섬(혹은 셀)을 다시 방문하지 않도록, 방문 여부를 체크하는 로직이 필수입니다. BFS를 진행하며 방문한 셀은 ‘0’으로 마킹하셨다고 하셨는데, 이 과정에서 누락되거나 잘못된 처리가 없는지 확인해보세요.

  3. Queue Usage(큐 사용법): BFS 과정에서 큐를 사용할 때, 큐에 원소를 넣고 빼는 과정에서 발생할 수 있는 오류를 확인하세요. 큐가 비어있는 상태에서 원소를 빼려고 하거나, 큐에 같은 원소를 중복으로 넣지 않도록 주의해야 합니다.

  4. Input & Initialization(입력 및 초기화): 입력 받는 부분(scanf 사용 부분)과 배열 초기화 부분에서 문제가 없는지 다시 한번 확인해보세요. 모든 입력이 올바르게 처리되고, 사용하는 배열이나 변수가 올바른 값으로 초기화되었는지 점검해야 합니다.

이러한 부분들을 기반으로 코드를 다시 한번 검토해보시고, 여전히 문제를 해결하기 어렵다면 구체적인 에러 메시지나 어느 부분에서 막히는지에 대한 추가적인 정보를 제공해주시면 더 정확한 조언을 드릴 수 있을 것 같습니다.

BFS를 이용한 섬나라 아일랜드 문제 해결 코드 예시의 스크린샷

87번 채점 프로그램에 오류가 있는 것 같습니다.

0

87

2

그리디 파트

0

114

2

안녕하세요. 선생님(54번 코드 관련 문의)

0

141

2

테스트 파일 exit_coe_1, time_limit_exceeded 질문

0

142

1

C언어로 코드를 짜면 채점 시에 한 문제 빼고 시간 초과가 발생하는데 해결하는 방법이 있을까요?

0

171

1

19번 질문있습니다

0

121

1

6번 관련 채점오류입니다

0

87

2

22번 문제는 C로 풀어주신 건가요 C++로 풀어주신 건가요?

0

165

2

dev C++ 콘솔창 바로 닫힘

0

245

1

최신화하기

0

170

1

채점이 안되요...

1

260

1

안녕하세요 강사님 정렬에 대해서 설명이 조금 더 듣고 싶습니다.

0

113

1

45번 공주구하기 문제를 list를 이용해서 이렇게 풀어도 될까요?

0

155

1

39번 두 배열 합치기 문제 채점 오류인가 코드 오류인가

0

154

0

채점기에서 틀렸다고 나오는데 이유를 모르겠습니다.

0

148

2

해당 강의에서 C언어로만 진행하는 강의 문의 건

0

143

2

16번 문제에서 직접 답을 대입하면 정답이 나오는데 채점에서 wrong answer가 나옵니다.

0

148

1

40번 교집합 문제

0

166

1

43번 뮤직비디오 문제 테스트케이스 4번을 만족 못합니다.

0

168

1

41. 연속된 자연수의 합 문제 질문있습니다.

0

164

1

질문있습니다.

0

191

2

시간초과가 나요

0

172

1

43번 문제 3 ~ 5번에 문제가 있는것 같습니다.

0

247

1

43번 채점결과

0

413

2