본문 바로가기
알고리즘/자료구조

[백준][Python] 14425번 문자열 집합

by 임짠짠 2022. 2. 18.
반응형
 

14425번: 문자열 집합

첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다.  다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어

www.acmicpc.net

 

코드

import sys
N, M = map(int, input().split())
arr = dict()
cnt = 0
for _ in range(N):
    s = sys.stdin.readline()
    arr[s] = True
for _ in range(M):
    inp = sys.stdin.readline()
    if inp in arr.keys():
        cnt+=1

print(cnt)

 

설명

딕셔너리를 사용하여 구현했다. 파이썬 딕셔너리는 해시값을 사용하기 때문에 O(1)의 시간밖에 걸리지 않는다. 

 

반응형

댓글