๐๏ธ Algorithm/๐ฉ ๋ฐฑ์ค
[๋ฐฑ์ค] (Python) 1181๋ฒ_๋จ์ด ์ ๋ ฌ
Dbswnstjd
2022. 2. 24. 01:41
https://www.acmicpc.net/problem/1181
1181๋ฒ: ๋จ์ด ์ ๋ ฌ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค.
www.acmicpc.net

ํ์ด
1๋ฒ ํ์ด
# ๋ฐฑ์ค 1181๋ฒ ๋ฌธ์ - ๋จ์ด ์ ๋ ฌ
# 1. ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ
# 2. ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก
import sys
n = int(sys.stdin.readline().strip())
words = []
for _ in range(n):
words.append(sys.stdin.readline().strip())
words = list(set(words)) # ์ค๋ณต ์ ๊ฑฐ
words.sort(key = lambda x: (len(x), x)) # ์ฒซ๋ฒ์งธ๋ก len(x) ์กฐ๊ฑด ์ํ ํ x ์์ผ๋ก ์ ๋ ฌ
for i in words:
print(i)
2๋ฒ ํ์ด
# ๋ฐฑ์ค 1181๋ฒ ๋ฌธ์ - ๋จ์ด ์ ๋ ฌ
# 1. ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ
# 2. ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก
import sys
n = int(sys.stdin.readline().strip())
words = []
for _ in range(n):
words.append(sys.stdin.readline().strip())
new_words = set(words) # ์ค๋ณต ์ ๊ฑฐ
words = list(new_words)
words.sort() # ์ฌ์ ์์ผ๋ก ์ ๋ ฌ
words.sort(key=len)
for i in words:
print(i)