[๋ฐฑ์ค 1181 ๐ฅ] ๋จ์ด ์ ๋ ฌ
https://www.acmicpc.net/problem/1181
1181๋ฒ: ๋จ์ด ์ ๋ ฌ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค.
www.acmicpc.net
๋ฌธ์
์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง N๊ฐ์ ๋จ์ด๊ฐ ๋ค์ด์ค๋ฉด ์๋์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ
- ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก
๋จ, ์ค๋ณต๋ ๋จ์ด๋ ํ๋๋ง ๋จ๊ธฐ๊ณ ์ ๊ฑฐํด์ผ ํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ์ฌ ๋จ์ด๋ค์ ์ถ๋ ฅํ๋ค.

๋ฌธ์ ํ์ด
- ๋ฌธ์์ด ๋ฌธ์ ๋ฅผ ๋ณ๋ก ํ์ด๋ณด์ง ๋ชปํ ๊ฒ ๊ฐ์์ ๋จ๊ณ๋ณ๋ก ํธ๋ ์ค์ ์ ํ ๋ฌธ์ ์ด๋ค!
- ๋จ์ ์ ๋ ฌ ๋ฌธ์ ๋ก, ์ค๋ณต ์ ๊ฑฐ๋ฅผ ์ํด ๋ฌธ์์ด ๋ฐฐ์ด์ set ์๋ฃํ์ผ๋ก ๋ณ๊ฒฝํด์ค๋ค.
- set์ ๊ฒฝ์ฐ, sort()๋ list ์ ์ฉ ๋ฉ์๋๋ก set ์๋ฃํ์์ ์ฌ์ฉํ ์ ์๋ค.
- ๊ทธ๋์ ๋ฆฌ์คํธ ์ธ์๋ ์ฌ์ฉํ ์ ์๊ณ , ์ ๋ ฌ๋ ๊ฐ์ ๋ฐํํ๋ sorted ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
- ์ ๋ ฌ์ key ๊ฐ์ผ๋ก ๋ฌธ์์ด์ ๊ธธ์ด์์ผ๋ก ์ ๋ ฌํด์ฃผ๊ณ , ๋ฌธ์์ด์ด ๊ฐ์ผ๋ฉด ์ํ๋ฒณ์์ผ๋ก ์ ๋ ฌํ๋ ๋ค์ค ์ ๋ ฌ์ ์ค์ ํด์คฌ๋ค.
import sys
n=int(sys.stdin.readline())
string_Array=set([sys.stdin.readline().strip() for _ in range(n)])
# ์ค๋ณต ์ ๊ฑฐ๋ฅผ ์ํด set์ ์ฌ์ฉํ๋ฉด sort๋ฅผ ์ฌ์ฉํ ์ ์๊ณ , sorted๋ฅผ ์ฌ์ฉํ๋ค
print(*sorted(string_Array,key=lambda x:(len(x),x)),sep='\n')