PS/백준 [백준/22233] 가희와 키워드 (Python) - Problem : https://www.acmicpc.net/problem/22233 22233번: 가희와 키워드 1번째 글을 쓰고 난 후에, 메모장에 있는 키워드는 set, floyd, os가 됩니다. 2번째 글을 쓰고 난 후에, 메모장에 있는 키워드는 set, os가 됩니다. map은 1번째 글과 2번째 글에 중복으로 등장하였음을 www.acmicpc.net Difficulty : Silver 2 Status : Solved Time : 00:06:41 문제 설명 더보기 가희는 블로그를 운영하고 있습니다. 가희는 블로그에 글을 쓰기 위해, 메모장에 키워드를 적곤 합니다.지금까지 메모장에 써진 키워드는 모두 서로 다르며, 총 N개가 존재합니다.가희는 새로운 글을 작성할 때, 최대 10개의 키워드에 대해서 글을 작성합니다.이 키워드들 중에 메모장에 있었던 키워드는 가희가 글을 쓴 이후, 메모장에서 지워지게 됩니다.가희는 블로그에 글을 쓰고 나서, 메모장에 있는 키워드 개수가 몇 개인지 알고 싶습니다. 가희를 도와주세요. 입력 및 출력 더보기 입력 첫 번째 줄에 가희가 메모장에 적은 키워드 개수 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)) 풀이 완료! 공유하기 URL 복사카카오톡 공유페이스북 공유엑스 공유 게시글 관리 구독하기마젠티노's 저작자표시 비영리 동일조건 Contents 당신이 좋아할만한 콘텐츠 [백준/15903] 카드 합체 놀이 (Python) 2023.07.22 [백준/1446] 지름길 (Python) 2023.07.21 [백준/14719] 빗물 (Python) 2023.07.20 [백준/4883] 삼각 그래프 (Python) 2023.07.19 댓글 0 + 이전 댓글 더보기