Skip to content

Conversation

@lkhyun
Copy link
Contributor

@lkhyun lkhyun commented Jun 13, 2025

🧷 문제 링크

https://www.acmicpc.net/problem/9466

🧭 풀이 시간

60분

👀 체감 난이도

✏️ 문제 설명

프로젝트를 하기 위해서 n명의 인원들이 서로 원하는 인원을 각가 한 명만 선택함. 이때 사이클을 형성하게 되면 그 인원들은 팀이 됨. 이때 팀을 형성하지 않는 인원의 수를 출력

🔍 풀이 방법

DFS라고는 되어있는데 그냥 풀었음. 풀고 나니까 DFS같이 생기긴함.
인원들이 모두 각각 하나의 인원만 가리킬 수 있기 때문에 접근한 경우 바로 방문처리해주었고
반복문이 종료된 후 접근하려는 인원이 리스트에 있는지 없는지를 확인해서 팀을 만들지 못한 인원을 구했음.
예를 들어 4 -> 7 -> 8 -> 1 -> 6 -> 9 순서로 접근하고 9가 가리키는 인원이 이미 방문한 인원이라 반복문을 탈출했다고 한다면 리스트내에 없으므로 접근한 모든 인원들은 팀을 만들지 못한것.
근데 9가 8을 가리키고 있어서 반복문을 탈출했다면 아래와 같음
image

⏳ 회고

알고리즘 안보고 푸니까 오래걸리긴 하는데 뿌듯하긴 하다.

@lkhyun lkhyun self-assigned this Jun 13, 2025
@lkhyun lkhyun added the success 👍 해설을 보지 않고 풀었을 때 label Jun 13, 2025
@ShinHeeEul ShinHeeEul merged commit a7b261d into main Jun 13, 2025
1 check passed
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.

3 participants