728x90
1764๋ฒ: ๋ฃ๋ณด์ก
์ฒซ์งธ ์ค์ ๋ฃ๋ ๋ชปํ ์ฌ๋์ ์ N, ๋ณด๋ ๋ชปํ ์ฌ๋์ ์ M์ด ์ฃผ์ด์ง๋ค. ์ด์ด์ ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๋ฃ๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ๊ณผ, N+2์งธ ์ค๋ถํฐ ๋ณด๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ์ด ์์๋๋ก ์ฃผ์ด์ง๋ค.
www.acmicpc.net
โจ ๋ด ์์ค ์ฝ๋
#include<iostream>
#include <string>
#include<vector>
#include <map>
#include<algorithm>
using namespace std;
int main(void) {
ios::sync_with_stdio(false);
cin.tie(NULL);
int N, M;
vector<string> vec;
cin >> N >> M;
string temp;
map <string, int>m;
while (N--) {
cin >> temp;
m.insert(make_pair(temp, 0));
}
while (M--) {
cin >> temp;
if (m.find(temp) != m.end()) {
vec.push_back(m.find(temp)->first);
}
}
sort(vec.begin(), vec.end());
cout << vec.size() << '\n';
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << '\n';
}
return 0;
}
๐ ๋ฌธ์ ํ์ด
๋ฃ๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ์ map์ ์ ์ฅํ๊ณ
๋ณด๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ์ ๋ฐ์ผ๋ฉด์, map์ ํด๋น ์ด๋ฆ์ด ์๋์ง ํ์ธ์ ํด์ ์์ผ๋ฉด vector์ ์ถ๊ฐ๋ฅผ ํ๋ค
๊ทธ ํ vector๋ฅผ ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ๋ฉด ํด๊ฒฐ๋๋ ๊ฐ๋จํ ๋ฌธ์ ์๋ค
โญ ๋ฌธ์ ํ์ด ๊ฒฐ๊ณผ

728x90