https://www.acmicpc.net/problem/1269
* 풀이1
- set에 넣고, binary_search로 찾아서 제거
#include<bits/stdc++.h>
using namespace std;
int t;
int n,m;
vector<int> a,b;
set<int> s;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin>>n>>m;
for(int i=0;i<n;++i) {
int tmp;
cin>>tmp;
a.push_back(tmp);
s.insert(tmp);
}
for(int i=0;i<m;++i) {
int tmp;
cin>>tmp;
b.push_back(tmp);
s.insert(tmp);
}
sort(b.begin(),b.end()); //정렬주의!!
for(int i=0;i<n;++i) {
if(binary_search(b.begin(),b.end(),a[i])) {
s.erase(a[i]);
}
}
cout<<s.size();
}
* 큰돌풀이
- 카운팅스타? 맵또는 배열
- 배열 -> 값이 10억 -> vis[10억] -> 불가
- map? -> map <숫자, 카운트>
- 카운트가 1인것의 갯수를 세면 정답!
'Algorithm > 구현' 카테고리의 다른 글
[틀림] [알고리즘] 백준 15685 드래곤 커브 // 구현, 기하문제는 규칙을 찾아라 (0) | 2025.02.16 |
---|---|
[알고리즘] 백준 14891 톱니바퀴 // 구현, 배열회전 (0) | 2025.02.13 |
[알고리즘] 백준 12100 Easy // 구현, 대칭구현은 한방향만 만들고 배열회전을 이용하라 (0) | 2025.02.10 |
[알고리즘] 백준 14890 경사로 // 구현, 전치행렬이용, cnt 이용법 (0) | 2025.01.11 |
백준 14719 빗물 c++ // 구현, 그리디 (0) | 2024.05.14 |