[Python] 백준 알고리즘 14425번 문자열 집합

2022. 5. 4. 21:08알고리즘/문제풀이

[Python] 백준 알고리즘 14425번 문자열 집합

문제 출처 : https://www.acmicpc.net/problem/14425

 

14425번: 문자열 집합

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

www.acmicpc.net

문제 내용

 

접근 과정

 기본적인 문자열 문제였다. 하나의 집합을 입력받아서 추후에 오는 문자가 집합 안에 존재하는지 여부를 따지는 문제였다. 다만 처음 문제에서 요구하는 풀이의 해시 및 트리를 이용한 문제 풀이가 아니다 보니 sys.stdin.readline()을 입력받아 시간을 줄이는 방법을 사용하였다.

 

 

해결 코드

import sys

input = sys.stdin.readline

n, m = map(int, input().split())

S = []

cnt = 0

for _ in range(n):
    word = input()
    S.append(word)

for _ in range(m):
    word = input()
    if word in S:
        cnt +=1

print(cnt)