백준 10451 "텀 프로젝트" (JAVA)
·
알고리즘(JAVA)
🔍 문제링크https://www.acmicpc.net/problem/9455📌 문제 요약각 학생들은 프로젝트 팀을 구성할 때,자신이 원하는 단 한 명의 학생만 선택할 수 있다.팀을 이루는 경우는 사이클(Cycle)이 형성된 경우이다.팀을 이루지 못한 학생의 수를 출력해야 한다.🛠 풀이 및 알고리즘1️⃣ DFS를 활용한 사이클 탐색각 학생이 가리키는 관계를 DFS를 통해 따라가면서 방문 여부를 체크DFS 탐색 중 방문했던 노드를 다시 방문하면 사이클이 형성된 것2️⃣ 방문 체크(visited)와 종료 체크(finished) 배열 활용`visited[now] = 1` : 현재 학생 방문 체크`finished[now] = 1` : 현재 학생이 속한 탐색이 종료사이클을 확인하는 조건`visited[next..