관리 메뉴

Mini

[세모] 백준 1269 대칭차집합 // 카운팅스타? 맵또는 배열 본문

Algorithm/구현

[세모] 백준 1269 대칭차집합 // 카운팅스타? 맵또는 배열

Mini_96 2025. 3. 8. 22:44

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인것의 갯수를 세면  정답!