[BOJ][C++] λ°±μ€ 1764λ²: λ£λ³΄μ‘
https://www.acmicpc.net/problem/1764
1764λ²: λ£λ³΄μ‘
첫째 μ€μ λ£λ λͺ»ν μ¬λμ μ N, 보λ λͺ»ν μ¬λμ μ Mμ΄ μ£Όμ΄μ§λ€. μ΄μ΄μ λμ§Έ μ€λΆν° Nκ°μ μ€μ κ±Έμ³ λ£λ λͺ»ν μ¬λμ μ΄λ¦κ³Ό, N+2μ§Έ μ€λΆν° 보λ λͺ»ν μ¬λμ μ΄λ¦μ΄ μμλλ‘ μ£Όμ΄μ§λ€.
www.acmicpc.net
λ¬Έμ
κΉμ§μμ΄ λ£λ λͺ»ν μ¬λμ λͺ λ¨κ³Ό, 보λ λͺ»ν μ¬λμ λͺ λ¨μ΄ μ£Όμ΄μ§ λ, λ£λ 보λ λͺ»ν μ¬λμ λͺ λ¨μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ λ£λ λͺ»ν μ¬λμ μ N, 보λ λͺ»ν μ¬λμ μ Mμ΄ μ£Όμ΄μ§λ€. μ΄μ΄μ λμ§Έ μ€λΆν° Nκ°μ μ€μ κ±Έμ³ λ£λ λͺ»ν μ¬λμ μ΄λ¦κ³Ό, N+2μ§Έ μ€λΆν° 보λ λͺ»ν μ¬λμ μ΄λ¦μ΄ μμλλ‘ μ£Όμ΄μ§λ€. μ΄λ¦μ λμ΄μ°κΈ° μμ΄ μνλ²³ μλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ§λ©°, κ·Έ κΈΈμ΄λ 20 μ΄νμ΄λ€. N, Mμ 500,000 μ΄νμ μμ°μμ΄λ€.
λ£λ λͺ»ν μ¬λμ λͺ λ¨μλ μ€λ³΅λλ μ΄λ¦μ΄ μμΌλ©°, 보λ λͺ»ν μ¬λμ λͺ λ¨λ λ§μ°¬κ°μ§μ΄λ€.
μΆλ ₯
λ£λ³΄μ‘μ μμ κ·Έ λͺ λ¨μ μ¬μ μμΌλ‘ μΆλ ₯νλ€.
νμ΄
μλ£κ΅¬μ‘° Set(μ§ν©) μ μ΄μ©νλ©΄ λΉκ΅μ μ¬μ΄ νμ΄κ° κ°λ₯νλ€
13%μμ νλ Έμ΅λλ€ κ° λ¬λ€λ©΄ μΆλ ₯쑰건 (μ¬μ μμΌλ‘ μΆλ ₯)μ μ§μΌ°λμ§ νμΈν΄λ³΄μ
#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
using namespace std;
int main() {
set<string> s;
vector<string> v;
int n, m;
cin >> n >> m;
string input;
while(n--) {
cin >> input;
s.insert(input);
}
while(m--) {
cin >> input;
if(s.find(input) != s.end())
v.push_back(input);
}
sort(v.begin(), v.end());
cout << v.size() << "\n";
for(string i : v)
cout << i << "\n";
}