๋ฌธ์
์ด N๊ฐ์ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ์งํฉ S๊ฐ ์ฃผ์ด์ง๋ค.
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ M๊ฐ์ ๋ฌธ์์ด ์ค์์ ์งํฉ S์ ํฌํจ๋์ด ์๋ ๊ฒ์ด ์ด ๋ช ๊ฐ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฌธ์์ด์ ๊ฐ์ N๊ณผ M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)์ด ์ฃผ์ด์ง๋ค.
๋ค์ N๊ฐ์ ์ค์๋ ์งํฉ S์ ํฌํจ๋์ด ์๋ ๋ฌธ์์ด๋ค์ด ์ฃผ์ด์ง๋ค.
๋ค์ M๊ฐ์ ์ค์๋ ๊ฒ์ฌํด์ผ ํ๋ ๋ฌธ์์ด๋ค์ด ์ฃผ์ด์ง๋ค.
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ธธ์ด๋ 500์ ๋์ง ์๋๋ค. ์งํฉ S์ ๊ฐ์ ๋ฌธ์์ด์ด ์ฌ๋ฌ ๋ฒ ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ๋ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ M๊ฐ์ ๋ฌธ์์ด ์ค์ ์ด ๋ช ๊ฐ๊ฐ ์งํฉ S์ ํฌํจ๋์ด ์๋์ง ์ถ๋ ฅํ๋ค.
ํ์ด
Set์ ์ด์ฉํ๋ ๋ฌธ์
#include <iostream>
#include <set>
using namespace std;
int main(){
int n, m, cnt = 0;
string input;
set<string> s;
cin >> n >> m;
// 01. ์งํฉ s์ ํฌํจ๋์ด ์๋ ๋ฌธ์์ด ์
๋ ฅ
while (n--){
cin >> input;
s.insert(input);
}
// 02. ๊ฒ์ฌํด์ผ ํ๋ ๋ฌธ์์ด ์
๋ ฅ
while(m--){
cin >> input;
// ์งํฉ s์ ํฌํจ๋ ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ
if (s.count(input))
cnt++;
}
cout << cnt;
}
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 1316๋ฒ: ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (0) | 2022.06.26 |
---|---|
[๋ฐฑ์ค/C++] 1620๋ฒ : ๋๋์ผ ํฌ์ผ๋ชฌ ๋ง์คํฐ ์ด๋ค์ (0) | 2021.09.12 |
[๋ฐฑ์ค/C++] 18870๋ฒ : ์ขํ ์์ถ (0) | 2021.09.12 |
[๋ฐฑ์ค/C++] 9375๋ฒ : ํจ์ ์ ์ ํ๋น (0) | 2021.09.12 |
[๋ฐฑ์ค/C++] 4358๋ฒ : ์ํํ (0) | 2021.09.12 |
๋๊ธ