Skip to content

[20260326] BOJ / G5 / 귀찮은 해강이 / 이인희#2047

Merged
ShinHeeEul merged 1 commit intomainfrom
LiiNi-coder
Mar 26, 2026
Merged

[20260326] BOJ / G5 / 귀찮은 해강이 / 이인희#2047
ShinHeeEul merged 1 commit intomainfrom
LiiNi-coder

Conversation

@LiiNi-coder
Copy link
Copy Markdown
Contributor

🧷 문제 링크

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

🧭 풀이 시간

50 분

👀 체감 난이도

✏️ 문제 설명

  • 유니온파인드

🔍 풀이 방법

  • 유니온파인드

⏳ 회고

  • 처음 유니온 파인드 구현할때 이렇게 만드는 바보짓을 함. 정답은 아래와같음
void union(int a1, int a2){
	int r1 = getRoot(a1);
	int r2 = getRoot(a2);
	if(sizes[r1] >= sizes[r2]){
		roots[a2] = r1;
		sizes[r1]++;
	}else{
		roots[a1] = r2;
		sizes[r2]++;
	}
}
void union(int a1, int a2){
	int r1 = getRoot(a1);
	int r2 = getRoot(a2);
	if(r1 == r2) return;
	if(sizes[r1] >= sizes[r2]){
		roots[r2] = r1;
		sizes[r1] += sizes[r2];
	}else{
		roots[r1] = r2;
		sizes[r2] += sizes[r1];
	}
}

@LiiNi-coder LiiNi-coder added the hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 label Mar 26, 2026
@ShinHeeEul ShinHeeEul merged commit e71c840 into main Mar 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants