https://www.acmicpc.net/problem/1822
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int[] arrA = new int[a];
int[] arrB = new int[b];
TreeSet<Integer> aSet = new TreeSet<>();
for(int i=0; i<a; i++){
aSet.add(sc.nextInt());
}
for(int i=0; i<b; i++){
int k = sc.nextInt();
if(aSet.contains(k)) aSet.remove(k);
}
System.out.println(aSet.size());
for(int x:aSet){
System.out.print(x+" ");
}
}
}
a집합을 입력받아 모두 TreeSet에 추가한다.
그 다음 b집합 원소들을 입력받아 TreeSet에 이미 있다면 제거한다.
'ALGORITHM' 카테고리의 다른 글
[JAVA] 백준 16499번- 동일한 단어 그룹화하기 (0) | 2022.07.06 |
---|---|
[JAVA] 백준 10546번- 배부른 마라토너 (0) | 2022.07.06 |
[JAVA] 알고리즘 : TreeSet - k번째 큰 수 (0) | 2022.07.06 |
[JAVA] 알고리즘 : Hash, sliding window - 매출액의 종류 (0) | 2022.07.05 |
[JAVA] 알고리즘 : HashMap - 아나그램 (0) | 2022.07.04 |