https://www.acmicpc.net/problem/11478 set의 경우 해시맵으로 구현이 되어 있으며, 해시 충돌이 일어날 경우 선형 탐색을 하기 때문에 worst case의 시간복잡도가 O(N)입니다.위쪽 코드는 모든 길이의 substring을 하나의 해시맵에 넣어 해시 충돌이 일어날 가능성이 높고, 아래 코드는 길이별로 substring을 따로 세기 때문에 해시 충돌이 일어날 가능성이 더 낮습니다. # (속도:약 500ms)s = input()subset = set()for i in range(1, len(s)+1): for j in range(len(s)-i+1): subset.add(s[j:j+i])print(len(subset))# (속도: 약 200ms)def su..