티스토리 뷰

728x90

https://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
input = sys.stdin.readline

N,M = map(int,input().split())
S = {input().strip() for _ in range(N)}
print(sum(1*(input().strip() in S) for _ in range(M)))
320x100
댓글
© 2022 WonSeok, All rights reserved