πAlgorithm/π₯Baekjoon
[Baekjoon] 11399_ATM
λΏμΌ._.
2021. 10. 20. 13:42
λ¬Έμ (μΆμ²: https://www.acmicpc.net/problem/11399)
<ATM>
λ¬Έμ
μΈν μνμλ ATMμ΄ 1λλ°μ μλ€. μ§κΈ μ΄ ATM μμ Nλͺ μ μ¬λλ€μ΄ μ€μ μμλ€.
μ¬λμ 1λ²λΆν° Nλ²κΉμ§ λ²νΈκ° λ§€κ²¨μ Έ μμΌλ©°, iλ² μ¬λμ΄ λμ μΈμΆνλλ° κ±Έλ¦¬λ μκ°μ PiλΆμ΄λ€.
μ¬λλ€μ΄ μ€μ μλ μμμ λ°λΌμ, λμ μΈμΆνλλ° νμν μκ°μ ν©μ΄ λ¬λΌμ§κ² λλ€. μλ₯Ό λ€μ΄, μ΄ 5λͺ μ΄ μκ³ , P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 μΈ κ²½μ°λ₯Ό μκ°ν΄λ³΄μ. [1, 2, 3, 4, 5] μμλ‘ μ€μ μ λ€λ©΄, 1λ² μ¬λμ 3λΆ λ§μ λμ λ½μ μ μλ€. 2λ² μ¬λμ 1λ² μ¬λμ΄ λμ λ½μ λκΉμ§ κΈ°λ€λ €μΌ νκΈ° λλ¬Έμ, 3+1 = 4λΆμ΄ κ±Έλ¦¬κ² λλ€. 3λ² μ¬λμ 1λ², 2λ² μ¬λμ΄ λμ λ½μ λκΉμ§ κΈ°λ€λ €μΌ νκΈ° λλ¬Έμ, μ΄ 3+1+4 = 8λΆμ΄ νμνκ² λλ€. 4λ² μ¬λμ 3+1+4+3 = 11λΆ, 5λ² μ¬λμ 3+1+4+3+2 = 13λΆμ΄ κ±Έλ¦¬κ² λλ€. μ΄ κ²½μ°μ κ° μ¬λμ΄ λμ μΈμΆνλλ° νμν μκ°μ ν©μ 3+4+8+11+13 = 39λΆμ΄ λλ€.
μ€μ [2, 5, 1, 4, 3] μμλ‘ μ€μ μλ©΄, 2λ² μ¬λμ 1λΆ λ§μ, 5λ² μ¬λμ 1+2 = 3λΆ, 1λ² μ¬λμ 1+2+3 = 6λΆ, 4λ² μ¬λμ 1+2+3+3 = 9λΆ, 3λ² μ¬λμ 1+2+3+3+4 = 13λΆμ΄ κ±Έλ¦¬κ² λλ€. κ° μ¬λμ΄ λμ μΈμΆνλλ° νμν μκ°μ ν©μ 1+3+6+9+13 = 32λΆμ΄λ€. μ΄ λ°©λ²λ³΄λ€ λ νμν μκ°μ ν©μ μ΅μλ‘ λ§λ€ μλ μλ€.
μ€μ μ μλ μ¬λμ μ Nκ³Ό κ° μ¬λμ΄ λμ μΈμΆνλλ° κ±Έλ¦¬λ μκ° Piκ° μ£Όμ΄μ‘μ λ, κ° μ¬λμ΄ λμ μΈμΆνλλ° νμν μκ°μ ν©μ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μ μ¬λμ μ N(1 ≤ N ≤ 1,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€μλ κ° μ¬λμ΄ λμ μΈμΆνλλ° κ±Έλ¦¬λ μκ° Pi
κ° μ£Όμ΄μ§λ€. (1 ≤ Pi ≤ 1,000)
μΆλ ₯
첫째 μ€μ κ° μ¬λμ΄ λμ μΈμΆνλλ° νμν μκ°μ ν©μ μ΅μκ°μ μΆλ ₯νλ€.
λ¬Έμ νμ΄
- my solution
import sys
if __name__=='__main__':
N=int(input()) # μ¬λμ μ
arr=list(map(int, sys.stdin.readline().split())) # μ¬λμ΄ λμ μΈμΆνλλ° κ±Έλ¦¬λ μκ°
arr.sort() # μ λ ¬
temp=[arr[0]]
for i in range(1,len(arr)): # μκ°μ ν©μ μ΅μκ° κ΅¬νκΈ°
temp.append(temp[-1]+arr[i])
print(sum(temp)) # μ΄ ν©
- λμ μΈμΆνλλ° νμν μκ°μ ν©μ μ΅μκ°μΌλ‘ λ§λ€κΈ° μνμ¬ μ λ ¬
- μμ κ°λΆν° λνκΈ°
- answer: listμ ν©
μκ°π€
μ΄ λ¬Έμ λ₯Ό νκΈ° μν΄ μ¬μ©ν΄μΌ νλ μκ³ λ¦¬μ¦μ μ λ ¬κ³Ό 그리λ μκ³ λ¦¬μ¦μ΄λΌκ³ νλ€.
그리λ μκ³ λ¦¬μ¦μ΄λ?
λ¬Έμ λ₯Ό ν΄κ²°νλ κ³Όμ μμ κ·Έ μκ°μκ°λ§λ€ μ΅μ μ΄λΌκ³ μκ°λλ κ²°μ μ νλ λ°©μμΌλ‘
μ§ννμ¬ μ΅μ’ ν΄λ΅μ λλ¬νλ λ¬Έμ ν΄κ²° λ°©μμ΄λ€.
μ λ ¬μ ν΄μΌ νλ κ²μ μκ°ν΄λμ§λ§ 그리λ μκ³ λ¦¬μ¦μ μκ°νμ§ λͺ»νλ€.
μ΅μκ°μΌλ‘ λ§λ€κΈ° μν΄ μ λ ¬ν΄μΌ νλ©°, λμ λ½λ μκ°μ ꡬνκΈ° μν΄μλ μμμλΆν°
νλμ© λνλ©΄ λλ€λ μκ°μ μ½λλ₯Ό μμ κ°μ΄ ꡬννμλ€.
μ΄λ€ μκ³ λ¦¬μ¦μ μ¬μ©ν΄μΌ νλμ§λΆν° νμ νκΈ°κ° νλ κ² κ°λ€. π₯