집합 연산
면접 대비시간 제한2초메모리 제한128 MB
합집합 연산과 같은 집합 여부 확인 연산을 순서대로 처리하는 유니온 파인드 자료구조를 구현하는 문제입니다.
- 난이도
쉬움10점 중 3점
- 유형
- 유니온 파인드
- 정답자
- 아직 제출이 없습니다
문제
처음에는 부터 까지의 각 원소가 서로 다른 집합에 들어 있다. 즉, 초기 집합은 이다.
두 종류의 연산을 처리해야 한다. 하나는 두 원소가 속한 집합을 합치는 연산이고, 다른 하나는 두 원소가 같은 집합에 속하는지 확인하는 연산이다.
주어진 연산들을 순서대로 처리하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 과 이 주어진다. 은 수행할 연산의 개수이다.
다음 개의 줄에는 각각 하나의 연산이 주어진다.
0 a b: 가 속한 집합과 가 속한 집합을 합친다.1 a b: 와 가 같은 집합에 속하는지 확인한다.
출력
1 a b 형태의 연산마다, 와 가 같은 집합에 속하면 YES, 그렇지 않으면 NO를 한 줄에 하나씩 출력한다.
제한
- 와 는 정수이다.
- 와 는 같을 수 있다.