[Python] BOJ / 9466번 / 텀 프로젝트
·
🥇 Problem Solving/Depth-First Search
9466번: 텀 프로젝트 이번 가을학기에 '문제 해결' 강의를 신청한 학생들은 텀 프로젝트를 수행해야 한다. 프로젝트 팀원 수에는 제한이 없다. 심지어 모든 학생들이 동일한 팀의 팀원인 경우와 같이 한 팀만 있을 www.acmicpc.net 📝 풀이 팀이 만들어지기 위해선 사이클의 마지막 학생이 선택한 학생이 첫 번째 학생과 같아야 한다. 즉, 첫과 끝이 이어진 순환 사이클이 형성되어야 한다. result += cycle[cycle.index(arr[x]):] 위 연산을 통해 순환 사이클이 형성되는 구간부터만 팀을 구성시킬 수 있다. 💻 소스 코드 import sys input = sys.stdin.readline sys.setrecursionlimit(10 ** 6) def dfs(x): global ..