인프런 커뮤니티 질문&답변

jwoo27님의 프로필 이미지
jwoo27

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

2-R

2-R 트리 질문있습니다.

작성

·

143

0

안녕하세요! 좋은 강의 들려주셔서 감사합니다!

큰돌님 풀이와 dfs를 쓴다는 점에서 크게 다른 것 같지 않은데, 채점이 잘 진행되다가 77% 정도에서 틀렸다고 뜹니다. 많이 생각해 봤지만, 반례가 어떤게 있는지 찾을 수 없어 질문드립니다!

http://boj.kr/387ac0e3a8b644d298eb49bf40165f33

답변 2

1

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 지우님 ㅎㅎ

먼저 이전 질문에 저 대신 답변 달아주신 부분에 대해 감사하다는 말씀을 드립니다. ㅎㅎ

 

5
1 2 3 4 -1
3

답 : 1
jwoo님 : 0

반례는 다음과 같습니다. 1자로 선형적으로 연결된 트리에서 답이 1이 되어야 하는데 0이 출력이 됩니다.


또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.

jwoo27님의 프로필 이미지
jwoo27
질문자

감사합니다!

0

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

jwoo27님께서 질문하신 “2-R 트리” 문제와 관련하여 77%에서 틀림을 경험하시는 부분에 대해 이전에 비슷한 상황을 겪고 질문하신 다른 학습자들의 사례를 찾아볼 수 있었습니다. 이와 관련된 공통적인 오류는 트리 처리 로직 중 특정 조건을 누락하거나, 특수한 케이스 처리를 제대로 하지 못하는 경우에서 발생하곤 합니다.

해당 문제에 대해 구체적인 해결 방법이나 반례를 찾고자 하신다면, 아래의 질문과 대답들이 도움이 될 수도 있습니다.

  1. 트리에서의 조건 누락: 일부 사례에서는 트리의 특정 노드를 삭제하고 난 후의 상황, 예를 들어 자식 노드가 하나인 경우 그 자식 노드가 삭제된 노드일 때의 처리를 간과하는 경우가 있었습니다. 이를 잘 처리하지 못하면, 예상과 다른 결과를 초래할 수 있습니다.

  2. 루트 노드와 리프 노드 처리: 또 다른 흔한 문제는 리프 노드의 정의와 루트 노드가 삭제되었을 때의 처리를 잘못하는 경우입니다. 특히, 삭제될 노드가 루트 노드인 경우나, 리프 노드의 정확한 판단 기준에 대한 이해 부족이 문제를 일으킬 수 있습니다.

이러한 포인트를 기반으로 문제를 해결하는 방법에 대한 몇 가지 유사 질문 링크를 안내드립니다:

제시된 자료들을 통해 jwoo27님의 문제가 해결되기를 바랍니다. 다만, 이러한 유형의 문제는 구체적인 코드와 그에 대한 반례를 명확히 파악하는 것이 중요하며, 복합적인 문제해결 능력이 요구됩니다.

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

jwoo27님의 프로필 이미지
jwoo27

작성한 질문수

질문하기