์ฝ”ํ…Œ์ค€๋น„

<์ •๋ ฌ> ๋ฐฑ์ค€ 1181๋ฒˆ. ๋‹จ์–ด ์ •๋ ฌ

์š”๋Œœ๋‹ค 2022. 7. 30. 14:58

https://www.acmicpc.net/problem/1181

 

1181๋ฒˆ: ๋‹จ์–ด ์ •๋ ฌ

์ฒซ์งธ ์ค„์— ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 20,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 50์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค.

www.acmicpc.net

 

1. ๊ธธ์ด๊ฐ€ ์งง์€ ๊ฒƒ๋ถ€ํ„ฐ

2. ๊ธธ์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ์‚ฌ์ „ ์ˆœ์œผ๋กœ

์กฐ๊ฑด๋Œ€๋กœ ์ •๋ ฌํ•˜๋ฉด ๋œ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด, ์‚ฌ์ „์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ฃผ๊ณ  ๊ธธ์ด์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ฃผ๋ฉด ๋  ๊ฒƒ์ด๋‹ค.

import sys
input = sys.stdin.readline

n = int(input())
lst = []
for i in range(n):
  lst.append(input().rstrip("\n"))
lst = list(set(lst))
lst.sort()
lst.sort(key=len)
print(*lst, sep = "\n")

์ •๋‹ต์ด๊ธด ํ•˜์ง€๋งŒ, ์ •๋ ฌ์„ ๋‘ ๋ฒˆํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ์™€ ์‹œ๊ฐ„์ด ๊ดœ์ฐฎ์„์ง€ ์˜๋ฌธ์ด๋‹ค.