-
[๋ฐฑ์ค] 14425 ๋ฌธ์์ด ์งํฉ with PythonPS 2022. 2. 27. 21:25728x90๋ฐ์ํ
๐ 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๊ฐ์ ๋ฌธ์์ด์ด ์๋์ง ๊ฒ์ฌ์์ผฐ์ต๋๋ค.
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 18243 Small World Network with Python (0) 2022.03.01 [๋ฐฑ์ค] 15722 ๋น๊ธ๋น๊ธ ์ค๋ค์ผ with Python (0) 2022.02.27 [๋ฐฑ์ค] 11501 ์ฃผ์ with Python (0) 2022.02.24 [๋ฐฑ์ค] 10546 ๋ฐฐ๋ถ๋ฅธ ๋ง๋ผํ ๋ with Python (0) 2022.02.24 [๋ฐฑ์ค] 9372 ์๊ทผ์ด์ ์ฌํ with Python (0) 2022.02.22