관리 메뉴

Hyunwoo's DATA

boj- 1339 단어수학 본문

알고리즘/백준

boj- 1339 단어수학

꿈꾸는 데이터분석가 2021. 9. 25. 17:02

 

 

ABC

GFAK에서 A만 보면

 

A는 k*101을 가지는 수가 된다.

그렇기에 배열을 통해 각 자리수의 10*i 값을 계산해준뒤

 

가장 높은 수가 될수 있도록 9부터 (9-i)를 곱해준 값을 구한다.

 

N= int(input())
Engs=[input() for _ in range(N)]
s=[]

Alphabet=[0 for _ in range(26)]

for s in Engs:
    i=0
    while s:
        now=s[-1]
        Alphabet[ord(now)-ord('A')]+= 10**i
        i+=1
        s=s[:-1]

Alphabet.sort(reverse=True)
ans=0
for i in range(9,0,-1):
    ans+=i*Alphabet[9-i]
print(ans)

 

 

참조:https://yoonsang-it.tistory.com/41

'알고리즘 > 백준' 카테고리의 다른 글

boj-15658 연산자 끼워넣기  (0) 2021.09.26
boj -14225 부분수열의 합  (0) 2021.09.25
boj-14889 스타트와 링크  (0) 2021.09.23
boj-14501 퇴사  (0) 2021.09.23
boj-10971 외판원 순회2  (0) 2021.09.21