๐ป
[๋ฐฑ์ค] ๋ฌธ์์ด ์ฒ๋ฆฌ - 1764. ๋ฃ๋ณด์ก ๋ณธ๋ฌธ
[๋ฐฑ์ค] ๋ฌธ์์ด ์ฒ๋ฆฌ - 1764. ๋ฃ๋ณด์ก
๋ํจ๋ 2020. 4. 6. 21:56๋ฌธ์
๊น์ง์์ด ๋ฃ๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ๊ณผ, ๋ณด๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ์ด ์ฃผ์ด์ง ๋, ๋ฃ๋ ๋ณด๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฃ๋ ๋ชปํ ์ฌ๋์ ์ N, ๋ณด๋ ๋ชปํ ์ฌ๋์ ์ M์ด ์ฃผ์ด์ง๋ค. ์ด์ด์ ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๋ฃ๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ๊ณผ, N+2์งธ ์ค๋ถํฐ ๋ณด๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ์ด ์์๋๋ก ์ฃผ์ด์ง๋ค. ์ด๋ฆ์ ๋์ด์ฐ๊ธฐ ์์ด ์์ด ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง๋ฉฐ, ๊ทธ ๊ธธ์ด๋ 20 ์ดํ์ด๋ค. N, M์ 500,000 ์ดํ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
๋ฃ๋ณด์ก์ ์์ ๊ทธ ๋ช ๋จ์ ์ฌ์ ์์ผ๋ก ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ1
3 4
ohhenrie
charlie
baesangwook
obama
baesangwook
ohhenrie
clinton
์์ ์ถ๋ ฅ1
2
baesangwook
ohhenrie
์๊ฐ
์ฒ์์ find() ํจ์๋ฅผ ์ฌ์ฉํด๋ณด๋ ๊ฒ์ผ๋ก ํ๋ค. O(N)์ ์๊ฐ๋ณต์ก๋๊ฐ ๋์ ์๊ฐ ์ด๊ณผ๊ฐ ๋์จ๋ค.
binary_search()๋ฅผ ์ด์ฉํด์ ํ์ด์ผํ๋ค. (์๊ฐ๋ณต์ก๋ ์๊ฐํด์ผ๋๋ ๋ฌธ์ => dp, ๋ถํ ์ ๋ณต! )
push_back์ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค resize() ๋ฅผ ์ฌ์ฉํด์ ๋ฏธ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ค์ผ ์ ์๋ค.
๋ฐฑ์ค์์ ์คํํด๋ณด๋ 200KB๋ ์ฐจ์ด๊ฐ ๋ฌ๋ค.
์์ฑํ ์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
int main(int argc, const char *argv[])
{
// insert code here...
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n, m;
vector<string> a; //๋ฃ๋ ๋ชปํ ์ฌ๋
vector<string> result; //๋ฃ๋ ๋ณด๋ ๋ชปํ ์ฌ๋
cin >> n >> m;
a.resize(n);
for (int i = 0; i < n; i++)
{
cin >> a[i];
}
// ์ด์ง ํ์์ ์ํ ์ ๋ ฌ
sort(a.begin(), a.end());
for (int i = 0; i < m; i++)
{
string s;
cin >> s;
if (binary_search(a.begin(), a.end(), s))
{
result.push_back(s);
}
}
sort(result.begin(), result.end());
cout << result.size() <<"\n";
for (int i = 0; i < result.size(); i++)
{
cout << result[i] << "\n";
}
return 0;
}
Colored by Color Scripter
|
'์๊ณ ๋ฆฌ์ฆ > ๋ฌธ์ ํ์ด Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] ๋ธ๋ฃจํธํฌ์ค - 14889. ์คํํธ์ ๋งํฌ (0) | 2020.04.19 |
---|---|
[๋ฐฑ์ค] DFS์BFS - 14502. ์ฐ๊ตฌ์ (0) | 2020.04.08 |
[๋ฐฑ์ค] ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ - 2193. ์ด์น์ (0) | 2020.04.02 |
[๋ฐฑ์ค] ์๋ฎฌ๋ ์ด์ - 2455. ์ง๋ฅํ ๊ธฐ์ฐจ (0) | 2020.03.31 |
[๋ฐฑ์ค] ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ - 11052. ์นด๋ ๊ตฌ๋งคํ๊ธฐ (0) | 2020.03.27 |