μ£Όμ¬μ κ²μ
π λ¬Έμ
1μμλΆν° 6κΉμ§μ λμ κ°μ§ 3κ°μ μ£Όμ¬μλ₯Ό λμ Έμ λ€μκ³Ό κ°μ κ·μΉμ λ°λΌ μκΈμ λ°λ κ²μμ΄ μλ€.
κ·μΉ(1) κ°μ λμ΄ 3κ°κ° λμ€λ©΄ 10,000μ+(κ°μ λ)*1,000μμ μκΈμ λ°κ² λλ€.
κ·μΉ(2) κ°μ λμ΄ 2κ°λ§ λμ€λ κ²½μ°μλ 1,000μ+(κ°μ λ)*100μμ μκΈμ λ°κ² λλ€.
κ·μΉ(3) λͺ¨λ λ€λ₯Έ λμ΄ λμ€λ κ²½μ°μλ (κ·Έ μ€ κ°μ₯ ν° λ)*100μμ μκΈμ λ°κ² λλ€.
μλ₯Ό λ€μ΄, 3κ°μ λ 3, 3, 6μ΄ μ£Όμ΄μ§λ©΄ μκΈμ 1,000+3*100μΌλ‘ κ³μ°λμ΄ 1,300μμ λ°κ² λλ€.
λ 3κ°μ λμ΄ 2, 2, 2λ‘ μ£Όμ΄μ§λ©΄ 10,000+2*1,000 μΌλ‘ κ³μ°λμ΄ 12,000μμ λ°κ² λλ€.
3κ°μ λμ΄ 6, 2, 5λ‘ μ£Όμ΄μ§λ©΄ κ·Έ μ€ κ°μ₯ ν° κ°μ΄ 6μ΄λ―λ‘ 6*100μΌλ‘ κ³μ°λμ΄ 600μμ μκΈ μΌλ‘ λ°κ² λλ€.
N λͺ μ΄ μ£Όμ¬μ κ²μμ μ°Έμ¬νμμ λ, κ°μ₯ λ§μ μκΈμ λ°μ μ¬λμ μκΈμ μΆλ ₯νλ νλ‘κ·Έλ¨ μ μμ±νμμ€
β£ μ λ ₯μ€λͺ
첫째 μ€μλ μ°Έμ¬νλ μ¬λ μ N(2<=N<=1,000)μ΄ μ£Όμ΄μ§κ³
κ·Έ λ€μ μ€λΆν° Nκ°μ μ€μ μ¬λ λ€μ΄ μ£Όμ¬μλ₯Ό λμ§ 3κ°μ λμ΄ λΉμΉΈμ μ¬μ΄μ λκ³ κ°κ° μ£Όμ΄μ§λ€.
β£ μΆλ ₯μ€λͺ
첫째 μ€μ κ°μ₯ λ§μ μκΈμ λ°μ μ¬λμ μκΈμ μΆλ ₯νλ€.
β£ μ λ ₯μμ
3
3 3 6
2 2 2
6 2 5
β£ μΆλ ₯μμ
12000
π§ νμ΄
νμ΄
# μ
λ ₯ : 첫째 μ€ - μ°Έμ¬νλ μ¬λ μ n = test case κ°―μ
# μ
λ ₯ : λ€μ μ€ - nκ°μ μ€μ μ¬λλ€μ΄ λμ§ μ£Όμ¬μ 3κ°μ λ
# μΆλ ₯ : κ°μ₯ λ§μ μκΈμ λ°μ μ¬λμ μκΈμ μΆλ ₯
n = int(input()) # μ μ n ν λΉ
m = [] # λΉ λ¦¬μ€νΈ m ν λΉ
for i in range(n): # nλ§νΌ λ°λ³΅
d = list(map(int, input().split())) # dμ κ° λ μ
λ ₯νμ¬ ν λΉ
if d.count(d[0]) == 3: # d[0]μ κ°―μκ° 3μ΄λ©΄ = λͺ¨λ λμ΄ κ°μΌλ©΄
m.append(int(10000 + d[0] * 1000)) # κ·μΉ 1λ‘ κ³μ°ν μκΈ mμ μΆκ°
elif d.count(d[0]) == 2: # d[0]μ κ°―μκ° 2μ΄λ©΄ = 첫λ²μ§Έ λκ³Ό λλ²μ§Έ νΉμ μΈλ²μ§Έ λμ΄ κ°μΌλ©΄
m.append(int(1000 + d[0] * 100)) # κ·μΉ 2λ‘ κ³μ°ν μκΈ mμ μΆκ°
elif d.count(d[1]) == 2: # d[1]μ κ°―μκ° 2μ΄λ©΄ = λλ²μ§Έ λκ³Ό μΈλ²μ§Έ λμ΄ κ°μΌλ©΄
m.append(int(1000 + d[1] * 100)) # κ·μΉ 2λ‘ κ³μ°ν μκΈ mμ μΆκ°
else: # μΈ μ£Όμ¬μμ λμ΄ λͺ¨λ λ€λ₯΄λ©΄
m.append(int(max(d) * 100)) # κ·μΉ 3μΌλ‘ κ³μ°ν μκΈ mμ μΆκ°
print(max(m)) # mμ μΆκ°λ μκΈμ μ΅λκ° μΆλ ₯
λ€λ₯Έ μ¬λνμ΄
# μ£Όμ¬μ κ²μ
n = int(input())
res = 0
for i in range(n):
tmp = input().split() # λμμ°κΈ° κΈ°μ€μ λ§μΆ°μ 리μ€νΈμ μμ μΆκ°
tmp.sort() # μ€λ¦μ°¨μ μ λ ¬
a, b, c = map(int, tmp) # ν΄λΉ κ°λ€ μ μλ‘ λ³ν
if a == b and b == c: # a, b, c λͺ¨λ κ°μ λ,
money = 10000 + a * 1000
elif a == b or a== c: # aμ b νΉμ aμ cκ° κ°μ λ,
money = 1000 + (a * 100)
elif b == c: # bμ cκ° κ°μ λ,
money = 1000 + (b * 100)
else: # μ΄ λ°μ, μλ‘ λͺ¨λ λ€λ₯Ό λ
money = c * 100 # μ€λ¦μ°¨μ μ λ ¬ν΄μ, κ°μ₯ λμ κ°μ cμ
if money > res: # ν΄λΉ κ°μ΄ λ€λ₯Έ κ°λ€λ³΄λ€ ν΄ λ, resμ ν λΉν΄μ μ°Ύμ
res = money
print(res)
'π§© Algorithm > π¨ Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νμ΄μ¬ μκ³ λ¦¬μ¦] νλ¬Έ λ¬Έμμ΄ κ²μ¬ (0) | 2022.07.24 |
---|---|
[νμ΄μ¬ μκ³ λ¦¬μ¦] μ μκ³μ° (0) | 2022.07.24 |
[νμ΄μ¬ μκ³ λ¦¬μ¦] λ€μ§μ μμ (0) | 2022.07.24 |
[νμ΄μ¬ μκ³ λ¦¬μ¦] μμ(μλΌν μ€ν λ€μ€ 체) (0) | 2022.07.24 |
[νμ΄μ¬ μκ³ λ¦¬μ¦] μλ¦Ώμμ ν© (0) | 2022.07.24 |