ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
N๊ฐ์ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ์งํฉ S๊ฐ ์์ ๋, M๊ฐ์ ๋ฌธ์์ด ์ค ์งํฉ S์ ํฌํจ๋๋ ๋ฌธ์๊ฐ ์ด ๋ช ๊ฐ์ธ์ง ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ `๋์ ๋๋ฆฌ`์ `in`์ ํ์ฉํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ค.
M๊ฐ์ ๋ฌธ์์ด ์ค, N์ ํฌํจ๋๋์ง ํ์ธํ๊ธฐ ์ํด์๋ `if pattern in strings`์ ๊ฐ์ด ํ์ธํ๋ฉด ๋๋ค. ํ์ด์ฌ์ `in` ์ฐ์ฐ์ ๋ฆฌ์คํธ์ ๊ฒฝ์ฐ `O(N)`์ ์๊ฐ์ด ์์๋์ง๋ง ๋์ ๋๋ฆฌ์ ๊ฒฝ์ฐ `O(1)`์ ์๊ฐ์ด ์์๋๋ฏ๋ก ๋ณด๋ค ํจ์จ์ ์ด๋ค.
์ฝ๋
from sys import stdin
if __name__ == '__main__':
n, m = map(int, stdin.readline().split())
strings = {stdin.readline().strip() for _ in range(n)}
cnt = 0
for _ in range(m):
pattern = stdin.readline().strip()
if pattern in strings:
cnt += 1
print(cnt)
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค: 10422 ๊ดํธ (0) | 2020.11.09 |
---|---|
๋ฐฑ์ค: 14426 ์ ๋์ฌ ์ฐพ๊ธฐ (0) | 2020.10.27 |
๋ฐฑ์ค: 1305 ๊ด๊ณ (0) | 2020.10.27 |
๋ฐฑ์ค: 1701 Cubeditor (0) | 2020.10.22 |
๋ฐฑ์ค: 1786 ์ฐพ๊ธฐ (0) | 2020.10.22 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ