Skip to content

Conversation

@lkhyun
Copy link
Contributor

@lkhyun lkhyun commented Oct 2, 2025

🧷 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/258711

🧭 풀이 시간

120분

👀 체감 난이도

✏️ 문제 설명

<도넛 모양>
image
<막대 모양>
image
<8자 모양>
image

세 가지 모양의 그래프들이 있음. 임의의 하나의 정점을 추가해서 이들과 연결했음.
이때, 추가한 정점과 위 세가지 모양의 그래프들이 몇 개 존재하는지 출력하셈.
[추가한 정점, 도넛 모양 그래프 개수, 막대 모양 그래프 개수, 8자 모양 그래프 개수] 형태로 출력.

🔍 풀이 방법

BFS
일단 2개 이상의 인접 노드를 가진 애들을 걸러내고 이중에 유일하게 자신을 가리키지 않는 정점이 추가한 노드임.
그리고 추가한 노드에서 BFS를 각각 실행함.(DFS도 될거임)
인접한 노드가 없는 노드에 도달하면 막대그래프
인접한 노드가 2개 이상인 노드에 도달하면 8자 그래프
이미 왔던 노드라면 도넛 그래프

⏳ 회고

그리 어렵진 않은 문제인데, 흔히 푸는 모습의 BFS가 아니어서 그런가 자꾸 헷갈렸다.

@lkhyun lkhyun added the success 👍 해설을 보지 않고 풀었을 때 label Oct 2, 2025
@lkhyun lkhyun merged commit e0961c4 into main Oct 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants