2022. 7. 14. 15:29γCoding Test/BOJ
πλ¬Έμ 보λ¬κ°κΈ°
λ¬Έμ μ€λͺ
N(1 ≤ N ≤ 100,000)κ°μ λ‘νκ° μλ€. μ΄ λ‘νλ₯Ό μ΄μ©νμ¬ μ΄λ° μ λ° λ¬Όμ²΄λ₯Ό λ€μ΄μ¬λ¦΄ μ μλ€. κ°κ°μ λ‘νλ κ·Έ κ΅΅κΈ°λ κΈΈμ΄κ° λ€λ₯΄κΈ° λλ¬Έμ λ€ μ μλ 물체μ μ€λμ΄ μλ‘ λ€λ₯Ό μλ μλ€.
νμ§λ§ μ¬λ¬ κ°μ λ‘νλ₯Ό λ³λ ¬λ‘ μ°κ²°νλ©΄ κ°κ°μ λ‘νμ 걸리λ μ€λμ λλ μ μλ€. kκ°μ λ‘νλ₯Ό μ¬μ©νμ¬ μ€λμ΄ wμΈ λ¬Όμ²΄λ₯Ό λ€μ΄μ¬λ¦΄ λ, κ°κ°μ λ‘νμλ λͺ¨λ κ³ λ₯΄κ² w/k λ§νΌμ μ€λμ΄ κ±Έλ¦¬κ² λλ€.
κ° λ‘νλ€μ λν μ λ³΄κ° μ£Όμ΄μ‘μ λ, μ΄ λ‘νλ€μ μ΄μ©νμ¬ λ€μ΄μ¬λ¦΄ μ μλ 물체μ μ΅λ μ€λμ ꡬν΄λ΄λ νλ‘κ·Έλ¨μ μμ±νμμ€. λͺ¨λ λ‘νλ₯Ό μ¬μ©ν΄μΌ ν νμλ μμΌλ©°, μμλ‘ λͺ κ°μ λ‘νλ₯Ό 골λΌμ μ¬μ©ν΄λ λλ€.
μ λ ₯
첫째 μ€μ μ μ Nμ΄ μ£Όμ΄μ§λ€. λ€μ Nκ°μ μ€μλ κ° λ‘νκ° λ²νΈ μ μλ μ΅λ μ€λμ΄ μ£Όμ΄μ§λ€. μ΄ κ°μ 10,000μ λμ§ μλ μμ°μμ΄λ€.
μΆλ ₯
첫째 μ€μ λ΅μ μΆλ ₯νλ€.
μμ μ μΆλ ₯
νμ΄ μ λ΅
ν κ°μ λ‘νκ° λ€λ₯Έ λ‘νλ€λ³΄λ€ μλμ μΌλ‘ λ§μ΄ λ€ μ μλ€λ©΄ λ³λ ¬ κ΅¬μ‘°κ° λ λΉν¨μ¨μ μΌ κ²λλ€.
λ³λ ¬λ‘ μ°κ²°νμ¬ λ€μμ λλ μ μΌ μ κ² λ€ μ μλ λ‘ν X λ‘ν κ°μκ° λ€μ΄μ¬λ¦΄ μ μλ 물체μ μ΅λ μ€λμ΄κ² μ£ .
μ¦, λ‘ν κ°μλ₯Ό μ€μ¬κ°λ©° κ°μ₯ λ§μ΄ λ€ μ μλ μ€λμ΄ λͺμΈμ§λ₯Ό μ°Ύμλ΄λ©΄ λ©λλ€.
- λ‘νκ° λ€ μ μλ μ΅λ μ€λμ κΈ°μ€μΌλ‘ μ€λ¦μ°¨μ μ λ ¬νλ€.
- λ‘ν κ°μλ₯Ό μ€μ¬κ°λ©° κ°μ₯ λ§μ΄ λ€ μ μλ μ΅λ μ€λμ μ°Ύλλ€.
μλ리μ€
- λ€μκ³Ό κ°μ΄ μ€λ¦μ°¨μ μ λ ¬λ λ‘ν 4κ°κ° μλ€κ³ κ°μ ν©λλ€.
- λ‘ν 4κ°λ₯Ό λ€ μ¬μ©νμ¬ λ€μμ λ μ΅λλ‘ λ€ μ μλ 무κ²λ 15 X 4 = 60 μ λλ€.
- λ‘ν 3κ°λ₯Ό μ¬μ©νμ¬ λ€μμ λ μ΅λλ‘ λ€ μ μλ 무κ²λ 30 X 3 = 90 μ λλ€.
- λ‘ν 2κ°λ₯Ό μ¬μ©νμ¬ μ΅λλ‘ λ€ μ μλ 무κ²λ 38 X 2 = 76 μ΄μ£ .
- λ§μ§λ§μΌλ‘ ν κ°λ§ μ¬μ©νμ λ μ΅λλ‘ λ€ μ μλ 무κ²λ 46μ λλ€.
λ°λΌμ κ°μ₯ λ§μ΄ λ€ μ μλ 무κ²λ λ‘ν 3κ°λ₯Ό μ¬μ©νμ λμΈ 90 μ΄λΌλ κ²μ ꡬν μ μμμ΅λλ€.
μμ€ μ½λ λ° κ²°κ³Ό
n = int(input())
ropes = []
for _ in range(n):
ropes.append(int(input()))
ropes.sort()
totalRopeCount = len(ropes)
maxWeight = ropes[0] * totalRopeCount
for i in range(1, n):
usingRopeCount = totalRopeCount - i
weight = ropes[i] * usingRopeCount
if maxWeight < weight:
maxWeight = weight
print(maxWeight)
'Coding Test > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] 13305λ² | μ£Όμ μ (Python3) (2) | 2022.07.14 |
---|---|
[BOJ] 10162λ² | μ μλ μΈμ§ (Python3) (0) | 2022.07.14 |
[BOJ] 5585λ² | κ±°μ€λ¦λ (Python3) (0) | 2022.07.13 |
[BOJ] 1541λ² | μμ΄λ²λ¦° κ΄νΈ (Python3) (0) | 2022.07.12 |
[BOJ] 1026λ² | 보물 (Python3) (0) | 2022.07.07 |