Skip to content

Conversation

@03do-new30
Copy link
Contributor

🧷 문제 링크

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

🧭 풀이 시간

40분

👀 체감 난이도

✏️ 문제 설명

  • 진실을 아는 사람들이 참석하는 파티에서는 거짓말을 할 수 없다.
  • 이전에 거짓말을 한 사람과 진실을 아는 사람들이 동시에 참석하는 파티에서도 거짓말을 할 수 없다.
  • 최대 몇 번의 파티에서 거짓말을 할 수 있는지?

🔍 풀이 방법

  • union find 사용
  • 같은 파티에 참석하는 사람들을 union한다.
  • 진실을 아는 사람과 같은 파티로 union된다면 그 그룹 전체에 진실을 전파한다.
  • 이후, 진실을 모르고 있는 사람들만 존재하는 파티의 개수를 센다.

⏳ 회고

  • 경로 압축을 빼먹어서 계속 오답이 났다 😓 노우!
  • find() 호출 뒤에도 부모 배열이 갱신되지 않아 병합되지 않는 문제가 있었다.

@03do-new30 03do-new30 added success 👍 해설을 보지 않고 풀었을 때 timeout ⌚ 목표 시간보다 오래걸렸을 때 labels Jul 12, 2025
@ShinHeeEul ShinHeeEul merged commit 7fe308c into main Jul 12, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때 timeout ⌚ 목표 시간보다 오래걸렸을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants