# 제출 답안
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

+ Recent posts