반응형
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)의 시간밖에 걸리지 않는다.
반응형
'알고리즘 > 자료구조' 카테고리의 다른 글
[백준][Python] 4358번 생태학 (0) | 2022.02.21 |
---|---|
[백준][Python] 11286번 절댓값 힙 (0) | 2022.02.19 |
[백준][Python] 11279번 최대 힙 (0) | 2022.02.17 |
[백준][Python] 1918번 후위 표기식 (0) | 2022.02.17 |
[백준][Python] 5430번 AC (0) | 2022.02.16 |
댓글