๋ฌธ์
10546๋ฒ: ๋ฐฐ๋ถ๋ฅธ ๋ง๋ผํ ๋
๋ง๋ผํ ๋๋ผ๋ฉด ๊ตญ์ ๊ณผ ๋์ด๋ฅผ ๋ถ๋ฌธํ๊ณ ๋๊ตฌ๋ ์ฐธ๊ฐํ๊ณ ์ถ์ดํ๋ ๋ฐฑ์ค ๋ง๋ผํค ๋ํ๊ฐ ์ด๋ฆฐ๋ค. 42.195km๋ฅผ ๋ฌ๋ฆฌ๋ ์ด ๋ง๋ผํค์ ๋ชจ๋๊ฐ ์ฐธ๊ฐํ๊ณ ์ถ์ดํ๋ ๋งํผ ๋งค๋ ๋ชจ๋๊ฐ ์์ฃผํด์๋ค. ๋จ, ํ ๋ช
www.acmicpc.net
์ฝ๋
#include <iostream>
#include <unordered_map>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int N; cin>>N;
string name;
unordered_map<string,int> umap;
for(int i=0; i<N; i++){
cin>>name;
umap[name]++;
}
for(int i=0; i<N-1; i++){
cin>>name;
umap[name]--;
}
for(auto it = umap.begin(); it!=umap.end(); it++){
if(it->second!=0) cout<<it->first<<'\n';
}
}
ํ์ด
๋จ์ map ์๋ฃ๊ตฌ์กฐ๋ง ํ์ฉํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค.
C++์์ map์ ๋ ๋ ๋ธ๋ํธ๋ฆฌ๋ก ๊ตฌํ๋์ด ์์ต๋๋ค. ์๋์ผ๋ก ํค๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ์ด ๋๋ค๋ ์ฅ์ ์ด ์์ง๋ง ์๊ฐ ๋ณต์ก๋๋ O(logN)์ ๋๋ค.
๋ฐ๋ผ์ O(1) ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ hashmap์ ์ฌ์ฉํ๋ฉด ๋ ๋น ๋ฅธ๋ฐ, C++์์ hashmap์ unorderd_map์ผ๋ก ์ ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 12764๋ฒ - ์ธ์ง๋ฐฉ์ ๊ฐ ์คํ (0) | 2022.06.20 |
---|---|
[๋ฐฑ์ค,c++] 17255๋ฒ - N์ผ๋ก ๋ง๋ค๊ธฐ (0) | 2022.06.20 |
[๋ฐฑ์ค,c++] 19537๋ฒ - ์ธ์ด๋ฒ๊ฐ๊ฐ์ดํ (0) | 2022.06.20 |
[๋ฐฑ์ค,c++] 5430๋ฒ - AC (0) | 2022.06.19 |
[๋ฐฑ์ค,c++] 18115๋ฒ - ์นด๋ ๋๊ธฐ (0) | 2022.06.19 |
[๋ฐฑ์ค,c++] 5397๋ฒ - ํค๋ก๊ฑฐ (0) | 2022.06.03 |
๋๊ธ