๊ธฐ๋ก๋ฐฉ

BOJ_1764 : ๋“ฃ๋ณด์žก ๋ณธ๋ฌธ

CodingTest/Python

BOJ_1764 : ๋“ฃ๋ณด์žก

Soom_1n 2022. 8. 28. 00:22

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

1764๋ฒˆ: ๋“ฃ๋ณด์žก

์ฒซ์งธ ์ค„์— ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜ N, ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. ์ด์–ด์„œ ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„๊ณผ, N+2์งธ ์ค„๋ถ€ํ„ฐ ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์ด ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค.

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ์ด๋ฆ„๋“ค์„ n๊ฐœ ์ž…๋ ฅ๋ฐ›๊ณ , ๋‹ค์‹œ m๋ฒˆ ์ž…๋ ฅ๋ฐ›์•„ ๊ฒน์น˜๋Š” ์ด๋ฆ„๋“ค์„ ์ฒดํฌํ•œ๋‹ค.
  • ํ•ด์‹œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

import sys

n, m = map(int, sys.stdin.readline().split())

name = set()
answer = list()

for i in range(n):
    name.add(sys.stdin.readline().rstrip())

for i in range(m):
    isin = sys.stdin.readline().rstrip()
    if isin in name:
        answer.append(isin)

answer.sort()

sys.stdout.write(str(len(answer)) + "\n")
for i in answer:
    sys.stdout.write(i + "\n")

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • n, m์˜ ํฌ๊ธฐ๊ฐ€ 50๋งŒ๊นŒ์ง€ ๊ฐ€๋ฏ€๋กœ ๋น ๋ฅธ ์ž…์ถœ๋ ฅ์„ ์‚ฌ์šฉํ–ˆ๋‹ค.
  • 50๋งŒ๊ฐœ์˜ ๋ฌธ์ž์—ด์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด set ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ–ˆ๋‹ค.
  • ๊ฒน์น˜๋Š” ์ž…๋ ฅ์„ ์ •๋ ฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ list ์ž๋ฃŒํ˜•์— ๋‹ด์•˜๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๊ฐ„๋‹จํžˆ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰์€ ๋ฌด์กฐ๊ป€ set ์•„๋‹ˆ๋ฉด dictionary ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

728x90