첫 번째 줄에 가희가 메모장에 적은 키워드 개수 N, 가희가 블로그에 쓴 글의 개수 M이 공백으로 구분해서 주어집니다.
2번째 줄부터 N+1번째 줄까지 메모장에 적은 키워드 N개가 주어집니다.
N+2번째 줄부터 N+M+1번째 줄까지, 가희가 쓴 글과 관련된 키워드가 , (쉼표)로 구분해서 주어집니다. 공백으로 구분되지 않음을 유의해 주세요.
출력
x번째 줄에는 x번째 글을 쓰고 난 후에 메모장에 남아 있는 키워드의 개수를 출력해 주세요.
입력 예시
5 2
map
set
dijkstra
floyd
os
map,dijkstra
map,floyd
출력 예시
3
2
풀이
처음 입력받은 키워드 리스트와, 글을 쓸때마다 사용하는 키워드 리스트를 집합으로 생각하자. 즉 공책에 남아있는 키워드는 총 M번의 반복 동안 입력받는 키워드 리스트와의 차집합으로 갱신되며, 그 키워드 집합의 길이를 출력해주면 된다.
풀이 코드
import sys
input = sys.stdin.readline
N, M = map(int, input().split())
keywords = set([input().strip() for _ in range(N)])
for _ in range(M) :
key_set = set(input().strip().split(','))
keywords -= key_set
print(len(keywords))