PS
[๋ฐฑ์ค] 14425 ๋ฌธ์์ด ์งํฉ with Python
ํ์ค_It's
2022. 2. 27. 21:25
728x90
๋ฐ์ํ
๐ BOJ 14425 ๋ฌธ์์ด ์งํฉ
๐ก ์กฐ๊ฑด
N๊ฐ์ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ์งํฉ S
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ M๊ฐ์ ๋ฌธ์์ด ์ค์์ ์งํฉ S์ ํฌํจ๋์ด ์๋ ๊ฒ์ด ์ด ๋ช ๊ฐ์ธ์ง ๊ตฌํ๋ ๋ฌธ์
N๊ณผ M (1 โค N โค 10,000, 1 โค M โค 10,000)
์ด์ง๋ ๋ฌธ์์ด์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ธธ์ด๋ 500์ ๋์ง ์๋๋ค.
์งํฉ S์ ๊ฐ์ ๋ฌธ์์ด์ด ์ฌ๋ฌ ๋ฒ ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ๋ ์๋ค.
๋ฌธ์์ด, ์๋ฃ๊ตฌ์กฐ ์ ํ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
from sys import stdin
n, m = map(int, stdin.readline().split())
strings = {}
for _ in range(n):
strings[stdin.readline().rstrip()] = 0
for i in range(m):
s = stdin.readline().rstrip()
if s in strings:
strings[s] += 1
print(sum(strings.values()))
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
5 11
baekjoononlinejudge
startlink
codeplus
sundaycoding
codingsh
baekjoon
codeplus
codeminus
startlink
starlink
sundaycoding
codingsh
codinghs
sondaycoding
startrink
icerink
์คํ๊ฒฐ๊ณผ
4
โจ๏ธ ๋ฌธ์ ํ์ด
n๊ฐ์ ๋ฌธ์์ด์ dictionary ์๋ฃํ ๋ณ์์ ๋ฃ๋๋ค
m ๊ฐ์ ๋ฌธ์์ด์ ์ ๋ ฅ ๋ฐ์ผ๋ฉด์ ๋ง์ฝ ์ ๋ ฅ ๋ฐ์ ๋ฌธ์์ด์ด ๋ง๋ค์ด๋ dictionary ๋ณ์์ ์๋ค๋ฉด
๊ทธ ํค์ ํด๋นํ๋ value ๊ฐ์ + 1 ํด์ค๋ค.dictionary ์ values ๊ฐ์ ๋ชจ๋ ๋ํด์ค๋ค.
๐พ ๋๋์
- ํด์๋งต, dict ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๋ ๋ฌธ์ ์ธ๋ฐ, ๋ฌธ์ ํ๊ทธ์ ํธ๋ผ์ด๋ผ๊ณ ๋์ด ์์์ต๋๋ค.
- ํธ๋ผ์ด๊น์ง ํ์ํ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋, N ๊ณผ M ์ ์ต๋ ํฌ๊ธฐ๊ฐ 10000 ์ด๋ผ์
dict ์์ ์ ๋ ฅ ๋ฐ์ m๊ฐ์ ๋ฌธ์์ด์ด ์๋์ง ๊ฒ์ฌ์์ผฐ์ต๋๋ค.
๋ฐ์ํ