inflearn logo
강의

講義

知識共有

10週間完成 C++ コーディングテスト | アルゴリズムコーディングテスト

3-Kと問題の単純化

3-K private case 질문

19

iilliliiilii

投稿した質問数 1

0

안녕하세요, 큰돌님.

5 5

LXXXX

XXXXX

XX.XX

XXXXX

XXXXL

해당 test 케이스에서 출력이 2가 되는데요,

왜 2가되는지 이해가 되지 않습니다.. 혹시 설명 가능하실까요? (제 생각엔 3일이후가 지나야, 백조 근처 얼음까지 녹아서 만날수있을듯한데요)

1일이후

5 5

LXXXX

XX.XX

X...X

XX.XX

XXXXL


2일이후

5 5

LX.XX

X...X

.....

X...X

XX.XL

2일차까지만 보면 백조가 전혀 만날수있는 길이 없어보이는데 제가 잘못생각한걸까요?

c++ 코딩-테스트

回答 1

1

communityai8509

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

이 테스트 케이스의 정답이 2일인 이유는 백조가 있는 칸 L도 물로 취급하기 때문입니다.

질문자님께서 작성하신 2일 차 상태에서는 백조 주변의 얼음이 그대로 남아 있지만, 실제로는 백조 위치에서 물이 시작되므로 다음 칸들도 2일 차에 녹습니다.

2일 차 이후

L..XX
....X
.....
X....
XX..L

즉, 첫 번째 백조는 다음과 같이 이동할 수 있습니다.

(1,1) → (1,2) → (1,3) → (2,3) → 중앙

두 번째 백조 역시 아래쪽에서 중앙으로 이동할 수 있으므로, 2일 차에 서로 만날 수 있습니다.

따라서 구현할 때는 다음 두 가지를 확인해 주세요.

  1. L이 있는 칸을 물로 처리해야 합니다.
  2. 물을 녹이는 BFS의 초기 큐에 L 위치도 포함해야 합니다.

이와 관련하여 백조 위치를 물로 처리해야 하는 이유와, 매번 백조 탐색을 처음부터 다시 하지 않도록 개선하는 방법이 설명된 기존 답변을 참고해 주세요.

특히 기존 답변에서도 L이 있는 칸을 wList 또는 물 큐에 함께 넣어야 한다고 설명하고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

안녕하세요. 코딩살구클럽 문의드립니다!

0

55

2

7:41 듣다가 질문합니다

0

55

2

코드 리뷰 요청드립니다!

0

56

2

코딩살구클럽 계정 문의

0

57

2

SK하이닉스 대비 강의수강

0

162

3

코딩살구클럽 등록부탁드립니다.

0

54

2

7-F 재귀로 풀시 런타임애러

0

54

1

1-N 문제 질문입니다. (+ 채점오류)

0

63

2

코딩살구클럽 가입 확인 부탁드립니다.

0

75

2

직장인 코테 합격 공부방법 문의

0

96

2

코딩살구클럽 가입 방법

0

76

2

6-H 체점 관련 질문

0

55

1

채점서버 연결 관련 질문입니다

0

86

2

삼성 s직군

0

75

1

삼성 코테 없어짐

0

179

1

코딩살구클럽 가입부탁드립니다

0

70

2

코딩살구클럽 가입 요청 확인부탁드립니다

0

59

2

5-S 테스트 케이스 질문

0

60

2

코살 문제풀이 환경

0

77

2

2 - T 오큰수 문제가 있는 것 같습니다.

0

65

1

추천 추가문제들

0

59

2

프로그래머스 코테 환경 관련해서 질문드립니다.

0

82

2

해당 문제에 대한 채점이 코딩살구클럽에서 올바르게 처리되지 않습니다.

0

65

2

균형 이진 트리 설명 시 높이 숫자

0

62

2