"시간초과의 늪"
https://www.acmicpc.net/problem/22233
예전 포스팅에서도 쓴 적이 있는데
파이썬에서 시간초과가 뜨면 input 대신 sys.stdin.readline을 쓰라는 교훈을 얻었던 적이 있다.
문제는 정말 간단하다
메모장에 적은 키워드를 set으로 입력받고,
블로그에 글을 m개 적을 때마다
콤마를 구분으로 입력을 분리해서 임시 set을 만든 후
메모장 set에서 현재 글에 입력한 단어 임시 set을 빼준다
그리고 현재 메모장의 길이를 출력한다
python의 set을 잘 쓰면 된다
그런데 입력 받는 부분이 잘 구현되어야 하는 것 같다
그것 때문에 시간초과가 너무 많이 발생해서, 결국 다른 블로그를 봤는데
코드 구조는 똑같은데 입력 부분만 달랐다
import sys
input = sys.stdin.readline
n,m = map(int,input().split())
a = set([input().strip() for _ in range(n)])
for _ in range(m):
cur = set(input().strip().split(','))
a-=cur
print(len(a))
'개발자 강화 > 코딩 테스트' 카테고리의 다른 글
[백준] 17266 어두운 굴다리 / 이진탐색 / Python 실4 (0) | 2024.12.11 |
---|---|
[백준] 1522 문자열 교환 / 구현 / python 실1 (0) | 2024.12.04 |
[백준] 1283 단축키지정 / 구현 / Python 실1 (0) | 2024.12.03 |
[백준] 24037 문자열게임2 / 구현 / python 골5 (0) | 2024.12.02 |
[백준] 11501 주식 / 그리디 / python 실2 (0) | 2024.12.01 |