μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- SSE
- μΉκ°λ°
- λ°±μλ
- 컴곡μ
- μ΄νκ³μ
- μ€νλ§
- λ°±μ€νμ΄
- νλ‘κ·Έλλ°
- 그리λμκ³ λ¦¬μ¦
- λ¨μν μ€νΈ
- μκ³ λ¦¬μ¦
- boj11653
- 그리λ
- νμ΄μ¬
- μλ£κ΅¬μ‘°
- spring
- μ½λ©ν μ€νΈ
- λ°±μ€
- 리μ‘νΈ
- μΉκ°λ°κΈ°λ‘
- μ»΄ν¨ν°κ³΅ν
- μ°μ μμν
- λ°±μ€1436
- ChatGPT
- 컴곡
- μ½λ©
- 리μ‘νΈλ€μ΄ν°λΈ
- κ°λ°μ
- νλ‘ νΈμ€λ
- λͺ¨λ°μΌμ±νλ‘κ·Έλλ°
- Today
- Total
π»ππ§π
BOJ 1339 : λ¨μ΄ μν (Python) λ³Έλ¬Έ
λ¬Έμ
https://www.acmicpc.net/problem/1339
1339λ²: λ¨μ΄ μν
첫째 μ€μ λ¨μ΄μ κ°μ N(1 ≤ N ≤ 10)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μ λ¨μ΄κ° ν μ€μ νλμ© μ£Όμ΄μ§λ€. λ¨μ΄λ μνλ²³ λλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ Έμλ€. λͺ¨λ λ¨μ΄μ ν¬ν¨λμ΄ μλ μνλ²³μ μ΅λ
www.acmicpc.net
μ½λ
import sys
n = int(sys.stdin.readline())
alpha = list('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
num = [0]*26 #μνλ²³μ μ«μλ₯Ό ν λΉνλμ§ μ¬λΆ
check = [0]*10 #μ«μλ₯Ό μ¬μ©νλμ§ μ¬λΆ
array = [] #μνλ²³ λ¬Έμμ΄μ λ΄μ
for i in range(n):
array.append(list(sys.stdin.readline().strip('\n')))
array[i].reverse()
array.sort(key=len,reverse = True)
for i in range(len(array[0])-1,-1,-1): #κ°μ₯ κΈ΄ λ¬Έμμ΄μ κΈΈμ΄-1 λΆν° μμν΄μ 0μ΄ λ λκΉμ§ forλ¬Έ
for j in range(n):
if len(array[j]) > i: #λ¬Έμμ΄μ κΈΈμ΄κ° νμ¬ i λ³΄λ€ κΈΈλ€λ©΄
if num[alpha.index(array[j][i])] == 0: #μνλ²³μ μμ§ μ«μλ₯Ό ν λΉνμ§ μμλ€λ©΄
for q in range(9,-1,-1): #μ«μ μ¬μ© μ¬λΆ νμΈ (ν° μ«μλΆν° μμ μ«μλ‘)
if check[q] == 0: #ν΄λΉ μ«μλ₯Ό μμ§ μ¬μ©νμ§ μμλ€λ©΄
check[q] = 1 #μ¬μ©νλ€κ³ 1λ‘ νμ ν
num[alpha.index(array[j][i])] = q #μνλ²³μ ν΄λΉ μ«μλ₯Ό ν λΉ
break
total = 0
for i in range(n):
array[i].reverse()
temp = ""
for j in range(len(array[i])):
temp += str(num[alpha.index(array[i][j])]) #μνλ²³μ κ·Έμ ν΄λΉνλ μ«μλ‘ λ³ν νμ tempμ λ£μ
total += int(temp(
print(total)
νμ΄
μλ¦Ώμκ° ν° μνλ²³μ μ°μ μ μΌλ‘ μ¬μ©νμ§ μμ κ°μ₯ ν° μ«μλ₯Ό λΆμ¬νλ€.
ex)
μλμ κ°μ΄ λκ°μ λ¬Έμμ΄μ΄ μλ€κ³ κ°μ νλ€. ( λ λ¬Έμμ΄ λͺ¨λ reverseκ° λ μνλΌκ³ κ°μ νλ€.)
str1 = A B C D
str2 = B F G
κ°μ₯ κΈ΄ λ¬Έμμ΄μ κΈΈμ΄λ len(str1) = 4 μ΄λ―λ‘ μΈλ±μ€ 3 (len(str1)-1)μμλΆν° 0μΌλ‘ μμ°¨μ μΌλ‘ μ κ·Όνλ€.
1.
str1[3] = D μ μ¬μ©νμ§ μμ κ°μ₯ ν° μ«μμΈ 9λ₯Ό ν λΉνλ€.
str2[3] λ μ‘΄μ¬νμ§ μμΌλ―λ‘ λ€μ μΈλ±μ€λ‘ λμ΄κ°λ€.
check = [0, 0, 0, 0, 0, 0, 0, 0, 0,1]
2.
str1[2] = C μ μ¬μ©νμ§ μμ κ°μ₯ ν° μ«μμΈ 8μ ν λΉνλ€.
str2[2] = G μ μ¬μ©νμ§ μμ κ°μ₯ ν° μ«μμΈ 7μ ν λΉνλ€.
check = [0, 0, 0, 0, 0, 0, 0, 1, 1, 1]
3.
str1[1] = Bμ μ¬μ©νμ§ μμ κ°μ₯ ν° μ«μμΈ 6μ ν λΉνλ€.
str2[1] = Fμ μ¬μ©νμ§ μμ κ°μ₯ ν° μ«μμΈ 5λ₯Ό ν λΉνλ€.
check = [0, 0, 0, 0, 0, 1, 1, 1, 1, 1]
4.
str1[0] = Aμ μ¬μ©νμ§ μμ κ°μ₯ ν° μ«μμΈ 4λ₯Ό ν λΉνλ€.
str2[0] = Bμλ μ΄λ―Έ 6μ΄ ν λΉλΌ μμΌλ―λ‘ λλΈλ€. (3λ²μμ μ§ν)
check = [0, 0, 0, 0, 1, 1, 1, 1, 1, 1]
μ 리νλ©΄
D = 9, C = 8, G = 7, B = 6, F = 5, A = 4 μ΄ λλ€. μ΄ μ«μλ€μ μνλ²³μ λ£μ΄μ μ μλ‘ λ³νν΄μ€λ€.
→ λ¬Έμμ΄μ΄ reverse λ μνμμΌλ―λ‘ λ€μ μλ³ΈμΌλ‘ λλ €μ μ§νν΄μΌνλ€.
str1 = DCBA = 9864
str2 = GFB = 756
μ΄λ―λ‘ λνλ©΄ λ΅μ 9864 + 756 = 10620 μ΄λ€.
μ€λ₯.. λ°λ‘....
10
ABB
BB
BB
BB
BB
BB
BB
BB
BB
BB
μμ κ°μ΄ μ£Όμ΄μ‘μ λ B = 9 , A = 8 μ΄ λμ΄μΌ μ μμΈλ° Aκ° μλ¦Ώμκ° κ°μ₯ ν¬λ€λ³΄λ Aμ 9κ° μ°μ μ μΌλ‘ λ€μ΄κ°μ μ€λ΅μ΄ λμ¨λ€.
10μ μ리μ μμΉν Bκ° 10κ° μ΄μμ΄λ©΄ λνμ λ Bλ 100μ μλ¦Ώμκ° λκΈ° λλ¬Έμ μ΄λ₯Ό κ³ λ €ν΄μΌν νμκ° μλλ° λν΅ μ΄λ»κ² ꡬνν΄μΌν μ§ κ°μ΄ μμ¨λ€.
μΆκ°)
μνλ²³ νλ νλμ© λ¬Έμμ΄μμ μμΉνλ μλ¦Ώμμ 1μ λνλ μμΌλ‘ μ«μλ‘ λ³νμ νκ³ λμ€μ ν° μ«μλΆν° μ°¨λ‘λλ‘ λΆμ¬νλ λ°©μμ μ¬μ©νλ©΄ λλ€.
μλ₯Ό λ€μ΄ A κ° λ§μ μ리μ μμ μ리μ μμΉνλ€κ³ κ°μ νλ©΄ μλ‘ λ³ννλ©΄ 10010 κ° λλ€. μμΉνλ ν΄λΉνλ μλ¦Ώμμ 1μ© λν΄μ£Όλ κ²μ΄λ€.
μ΄λ κ² νλ©΄ μνλ²³μ΄ μ¬λ¬ κ°μΈ κ²½μ°μλ κΈ°μ¬νλ μ λκ° μ΄λ μ λμΈμ§ νλ¨ν μ μκ³ μ΄ κΈ°μ¬λμ λ°λΌμ ν° μ«μλ₯Ό λΆμ¬νλ©΄ λλ κ²μ΄λ€.
'μκ³ λ¦¬μ¦ > λ°±μ€ νμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
BOJ 1781 : μ»΅λΌλ©΄ (Python) (0) | 2023.02.28 |
---|---|
BOJ 2437 : μ μΈ (Python) (2) | 2023.02.28 |
BOJ 1092 : λ°° (Python) (0) | 2023.02.20 |
BOJ 1715 : μΉ΄λ μ λ ¬νκΈ° (Python) (0) | 2023.02.19 |
BOJ 1041 : μ£Όμ¬μ (Python) (0) | 2023.02.15 |