https://www.acmicpc.net/problem/1822
/*boj s4 1822 차집합*/
#include <algorithm>
#include <iostream>
#include <vector>
#define MAXN 500010
using namespace std;
int N, M;
int A[MAXN];
int B[MAXN];
vector<int> ans;
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> N >> M;
for (int i = 0; i < N; i++)
cin >> A[i];
for (int j = 0; j < M; j++)
cin >> B[j];
sort(A, A + N);
sort(B, B + M);
for (int i = 0; i < N; i++) {
if (binary_search(B, B + M, A[i]) == 0) {
ans.push_back(A[i]);
}
}
if (ans.size() == 0)
cout << 0 << "\n";
else {
cout << ans.size() << "\n";
for (int a : ans) {
cout << a << " ";
}
}
}
'알고리즘' 카테고리의 다른 글
백준 s2 2805 나무 자르기 c++ (0) | 2024.02.17 |
---|---|
백준 s2 16401 과자 나눠주기 c++ (0) | 2024.02.17 |
백준 s5 10815 숫자 카드 c++ (0) | 2024.02.17 |
백준 s2 1654 랜선 자르기 c++ (0) | 2024.02.16 |
백준 g4 2295 세 수의 합 c++ (0) | 2024.02.16 |