π 1339 λ¬Έμ
λ―Όμμ΄λ μννμμμ λ¨μ΄ μν λ¬Έμ λ₯Ό νΈλ μμ λ₯Ό λ°μλ€.
λ¨μ΄ μν λ¬Έμ λ Nκ°μ λ¨μ΄λ‘ μ΄λ£¨μ΄μ Έ μμΌλ©°, κ° λ¨μ΄λ μνλ²³ λλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ Έ μλ€. μ΄λ, κ° μνλ²³ λλ¬Έμλ₯Ό 0λΆν° 9κΉμ§μ μ«μ μ€ νλλ‘ λ°κΏμ Nκ°μ μλ₯Ό ν©νλ λ¬Έμ μ΄λ€. κ°μ μνλ²³μ κ°μ μ«μλ‘ λ°κΏμΌ νλ©°, λ κ° μ΄μμ μνλ²³μ΄ κ°μ μ«μλ‘ λ°λμ΄μ§λ©΄ μ λλ€.
μλ₯Ό λ€μ΄, GCF + ACDEBλ₯Ό κ³μ°νλ€κ³ ν λ, A = 9, B = 4, C = 8, D = 6, E = 5, F = 3, G = 7λ‘ κ²°μ νλ€λ©΄, λ μμ ν©μ 99437μ΄ λμ΄μ μ΅λκ° λ κ²μ΄λ€.
Nκ°μ λ¨μ΄κ° μ£Όμ΄μ‘μ λ, κ·Έ μμ ν©μ μ΅λλ‘ λ§λλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ λ¨μ΄μ κ°μ N(1 ≤ N ≤ 10)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μ λ¨μ΄κ° ν μ€μ νλμ© μ£Όμ΄μ§λ€. λ¨μ΄λ μνλ²³ λλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ Έμλ€. λͺ¨λ λ¨μ΄μ ν¬ν¨λμ΄ μλ μνλ²³μ μ΅λ 10κ°μ΄κ³ , μμ μ΅λ κΈΈμ΄λ 8μ΄λ€. μλ‘ λ€λ₯Έ λ¬Έμλ μλ‘ λ€λ₯Έ μ«μλ₯Ό λνλΈλ€.
μΆλ ₯
첫째 μ€μ μ£Όμ΄μ§ λ¨μ΄μ ν©μ μ΅λκ°μ μΆλ ₯νλ€.
π§ νμ΄
μμ λ¬Έμ λ 그리λ μκ³ λ¦¬μ¦ λ¬Έμ μ΄λ€.
λ¨Όμ Nκ°μ λ¨μ΄λ₯Ό μ λ ₯ λ°μμ wordμ μ μ₯μ νλ€.
μνλ²³ λ³λ‘ μ΄λ€ μ«μλ₯Ό κ°μ§λ μ§ κ΄λ¦¬νκΈ° μν΄ word_dictλ₯Ό λ§λ€κ³ κ° μ«μλ₯Ό λ΄μ num_listλ λ§λ λ€.
κ° λ¨μ΄λ€μ λ°λ³΅λ¬Έμ ν΅ν΄ νλμ© λ°μ Έλ³΄λ©΄μ word_dictμ μλ€λ©΄, μλ¦Ώμλ₯Ό 체ν¬ν΄μ κ°μ 맀μΉμν¨λ€.
λ§€μΉ μλ£ ν λμ λ리μ valueκ°λ€λ§ λ΄λ¦Όμ°¨μμΌλ‘ μ λ ¬νλ€. μ λ ¬ν μμλλ‘ 9λΆν° 1κΉμ§ κ³±νλ©΄ λλ€.
N = int(input())
word = [] #λ¨μ΄ μ μ₯
word_dict = {} #μνλ²³κ³Ό μ«μ μ μ₯
num_list = [] #μ«μ μ μ₯
# Nκ°μ λ¨μ΄ μ
λ ₯λ°κΈ°
for i in range(N) :
w = input()
word.append(w)
# λ¨μ΄λ€μ νλμ© λ°μ Έλ³΄λ©΄μ μλ¦Ώμ κ³μ°
for i in range(N) :
for j in range(len(word[i])) :
if word[i][j] in word_dict :
word_dict[word[i][j]] += 10 ** (len(word[i])-j-1)
else :
word_dict[word[i][j]] = 10 ** (len(word[i])-j-1)
# λ΄λ¦Όμ°¨μ μ λ ¬
for i in word_dict.values() :
num_list.append(i)
num_list.sort(reverse=True)
# 9λΆν° κ³±ν΄μ£ΌκΈ°
sum = 0
pows = 9
for i in num_list :
sum += pows * i
pows -= 1
print(sum)