
# 제출 답안
s = input()
ans = []
for i in range(0,len(s)):
ans.append(s[i:])
ans.sort()
for i in range(len(ans)):
print(ans[i])
# 간결하게
s = input()
ans = sorted(s[i:] for i in range(len(s)))
for sub in ans:
print(sub)
* 두 코드 모두 O(n^2 log n) 시간 복잡도를 가지고 있으며,
문자열의 길이가 증가할 때 정렬하는 단계에서 동일한 시간 복잡도를 가짐.
'HELLO WORLD > BAEKJOON' 카테고리의 다른 글
| 백준 | 11655 ROT13 (0) | 2025.01.16 |
|---|---|
| 백준 | 10820 문자열 분석 (0) | 2025.01.16 |
| 백준 | 1755 숫자놀이 (0) | 2025.01.09 |
| 백준 | 1629 곱셈 (0) | 2025.01.09 |
| 백준 | 2338 긴자리 계산 (0) | 2025.01.09 |