ν°μ€ν 리 λ·°
λ¬Έμ
1339λ²: λ¨μ΄ μν
첫째 μ€μ λ¨μ΄μ κ°μ N(1 ≤ N ≤ 10)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μ λ¨μ΄κ° ν μ€μ νλμ© μ£Όμ΄μ§λ€. λ¨μ΄λ μνλ²³ λλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ Έμλ€. λͺ¨λ λ¨μ΄μ ν¬ν¨λμ΄ μλ μνλ²³μ μ΅λ
www.acmicpc.net
λ¬Έμ νμ΄
κ° μνλ²³μ΄ μ£Όμ΄μ§ λ, μ΄λ μ리μ μμΉνλλμ λ°λΌ 0μμ 9μ μ«μλ‘ λ³ννμ¬ ν©μ κ³μ°νμ¬μΌ νλ€. λ¬Έμ λ₯Ό νκΈ° μν΄μ μλ¦Ώμκ° κ°μ₯ ν° μνλ²³λΆν° 9λΆν° 0κΉμ§ μ«μλ₯Ό λ³ννλ©΄ λλ€. μλ₯Ό λ€μ΄ μμ μ λ ₯ 2μ κ²½μ° `{'A': 10000, 'C': 1010, 'G': 100, 'D': 100, 'E': 10, 'F': 1, 'B': 1}`μ κ°μ΄ A, C, G, D, E, F, B μμΌλ‘ 9μμ 3κΉμ§μ μ«μλ‘ λ³ννλ€. κ·Έλ¬λ©΄, GCF + ACDEBλ 784 + 98653λΌλ κ²μ μ μ μλ€.
λ¬Έμ λ₯Ό νκΈ° μν΄μλ λ€μκ³Ό κ°μ λ‘μ§μ λ°λ₯΄λ©΄ μ½κ² ν΄κ²°ν μ μλ€.
- defaultdictλ₯Ό νμ©νμ¬ κ° μνλ²³μ μλ¦Ώμλ₯Ό κ³μ°νλ€.
- μλ¦Ώμκ° κ°μ₯ ν° μνλ²³λΆν° μ λ ¬νμ¬, 9λΆν° μ«μλ₯Ό ν λΉνμ¬ κ³μ°νλ€.
μ½λ
from sys import stdin
from collections import defaultdict
if __name__ == '__main__':
answer = 0
n = int(stdin.readline())
alphabet = defaultdict(int)
change = [num for num in range(10)][::-1]
for _ in range(n):
word = stdin.readline().strip()
length = len(word)
for idx, w in enumerate(word):
alphabet[w] += 10 ** (length - idx - 1)
alphabet = dict(sorted(alphabet.items(), key=lambda x: x[1], reverse=True))
print(alphabet)
for c, cnt in zip(change, alphabet.values()):
answer += c * cnt
print(answer)
'π¨βπ» μ½λ©ν μ€νΈ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ°±μ€: 2251 λ¬Όν΅ (0) | 2020.08.21 |
---|---|
λ°±μ€: 12886 λ κ·Έλ£Ή (0) | 2020.08.21 |
λ°±μ€: 1107 리λͺ¨μ»¨ (0) | 2020.08.19 |
λ°±μ€: 1062 κ°λ₯΄μΉ¨ (0) | 2020.08.18 |
λ°±μ€: 7453 ν©μ΄ 0μΈ λ€ μ μ (0) | 2020.08.17 |