먼저 위 문제를 이해해보자.
# 25192
import sys
n = int(input())
names = set()
cnt = 0
for _ in range(n):
name = sys.stdin.readline().rstrip()
if name == "ENTER":
names = set()
elif name not in names:
names.add(name)
cnt += 1
print(cnt)
처음에는 위 문제를 쉽게 이해하고 list을 이용하여 풀었다. 하지만 계속 시간초과가 발생했다. 이후 set을 이용하여 푸니 바로 해결됐다.
dic이나 set은 시간복잡도가 O(1), list는 O(n)이라는 점을 잘 기억해두어야겠다.