위 문제는 단어 정렬 문제로서 고려해야 할 사항이 3가지이다.
조건을 보자마자 파이썬을 사용한다면 떠오르는 내장함수들이 있다.
# boj, 1181 : 단어 정렬, python3
N = int(input())
word = []
for _ in range(N):
word.append(input())
word = list(set(word))
word.sort(key=lambda x : (len(x),x))
print("\n".join(word))
https://www.acmicpc.net/problem/1181