[백준] 11478번 서로 다른 부분 문자열의 개수 - python
·
알고리즘 공부/기타
https://www.acmicpc.net/problem/11478 11478번: 서로 다른 부분 문자열의 개수 첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000 이하이다. www.acmicpc.net 이중 for 문을 사용해서 n^2의 시간 복잡도를 나타내지만, 문제를 푸는 것에는 문제가 없다고 생각했다. 시간제한 1초에 메모리 제한 512mb 이므로 약 데이터의 수가 10000000개여야 매모리 40mb이를 차지하기 때문이다. import sys s = sys.stdin.readline() a = [] for i in range(1,len(s)): for j in range(len(s)-i): a.append(s[j:j+i]) print(len(set(a)))..