728x90
http://www.acmicpc.net/problem/14425
14425번: 문자열 집합
첫째 줄에 문자열의 개수 N과 M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)이 주어진다. 다음 N개의 줄에는 집합 S에 포함되어 있는 문자열들이 주어진다. 다음 M개의 줄에는 검사해야 하는 문자열들이 주어
www.acmicpc.net
# 조건
- 총 N개의 문자열로 이루어진 집합 S가 주어진다.
- 입력으로 주어지는 M개의 문자열 중 집합 S에 포함되어 있는 것이 총 몇 개인지 구하여라.
# 접근 방법
- 딕셔너리를 이용하여 집합 S에 포함되는 문자열들을 기록해준다.
- 이후 M개의 줄을 돌며 딕셔너리에 있다면 +1을 해준다.
import sys
sys.stdin = open('input.txt')
input = sys.stdin.readline
N, M = map(int, input().split())
word = dict()
for i in range(N):
word[input()] = 1
cnt = 0
for j in range(M):
if input() in word:
cnt += 1
print(cnt)
728x90
'ALGORITHM > 자료구조' 카테고리의 다른 글
[백준 1647번] 파이썬 - 도시 분할 계획 (0) | 2023.01.13 |
---|---|
[백준 11478번] 파이썬 - 서로 다른 부분 문자열의 개수 (0) | 2022.12.28 |
[백준 9935번] 파이썬 - 문자열 폭발 (0) | 2022.12.24 |
[백준 2263번] 파이썬 - 트리의 순회 (0) | 2022.12.12 |
[백준 7785번] 파이썬 - 회사에 있는 사람 (0) | 2022.12.11 |