1seul357
[BOJ] 문자열 집합 본문
N, M = map(int, input().split())
array = [input() for _ in range(N)]
arr = [input() for _ in range(M)]
count = 0
for tmp in arr: # arr 리스트에서 문자열 하나씩 꺼내서
if tmp in array: # array에 있는지 확인하고,
count += 1 # 있으면 + 1
print(count)
문제 풀이
시간이 엄청 오래 걸리지만 통과하기는 함.
집합 S에 들어가는 문자열(array)은 똑같은 문자열들이 있다. 그래서 set을 통해 중복되는 문자열을 제거하면 빠르게 통과할 수 있다. set([input() for _ in range(N)])
'알고리즘 > 백준' 카테고리의 다른 글
[BOJ] 집합의 표현 (0) | 2022.01.05 |
---|---|
[BOJ] 노드사이의 거리 (0) | 2021.12.11 |
[BOJ] 트리 (0) | 2021.12.10 |
[BOJ] 프린터 큐 (0) | 2021.12.09 |
[BOJ] 양 (0) | 2021.12.09 |