-
[λ°±μ€] 13900 μμμμ κ³±μ ν© with PythonPS 2021. 12. 13. 20:57728x90λ°μν
π BOJ 13900 μμμμ κ³±μ ν©
π‘ 쑰건
N
κ°μ μ μ μ€ μλ‘ λ€λ₯Έ μμΉμ λ μλ₯Ό λ½λ λͺ¨λ κ²½μ°μ λ μμ κ³±μ ꡬνλΌ.(2 β€ N β€ 100,000)
N
κ°μ μ μλ(0 <= x <= 100000)
μν μ νμ λ¬Έμ
π₯ μμ€ μ½λ
from sys import stdin n = int(stdin.readline()) a = list(map(int, stdin.readline().split())) r, s = 0, sum(a) for i in range(n): r += a[i] * (s - a[i]) print(r // 2)
π μμ λ° μ€νκ²°κ³Ό
μμ
3 2 3 4
μ€νκ²°κ³Ό
26
β¨οΈ λ¬Έμ νμ΄
μ«μμ κ°μ
N
μ μ λ ₯ λ°κ³ ,N
κ°μ μ μλ₯Ό μ λ ₯λ°μlist
μ μ μ₯νλ€.
κ²°κ³Όλ₯Ό μΆλ ₯νr
μ΄λΌλ λ³μλ₯Ό μμ±νκ³ ,N
κ°μ μ μλ₯Ό μ λ ₯λ°μ μ μ₯νlist
λ₯Όsum()
ν¨μλ₯Ό μ¬μ©ν΄s
μ μ μ₯νλ€.μμμμ κ³±μ μλμ κ°μ΄ λνλΌ μ μλ€. λ§μ½
a
,b
,c
,d
μ μ«μκ° μλ€κ³ κ°μ νλ€λ©΄a * b + a * c + a * d
λ‘ λνλΌ μ μλ€. μ½κ² νννμλ©΄,ab + ac + ad
λ‘ ννν μ μλ€.2λ²μμ ννν μμ κ²°ν©λ²μΉμ ν΅ν΄ λ¬Άμ΄μ£Όκ² λλ€λ©΄ μλμ κ°μ΄ λ³νλ€.
a(b+c+d)
μ¬κΈ°μ
(b+c+d)
λs-a[i]
λΌκ³ ν μ μλ€.
κ·Έλμ κ²°κ΅ μμa[i] * (s - a[i])
κ³Ό κ°μΌλ©°,r
μ μ λν΄μ€λ€.μ¬κΈ°μ,
ab
λba
μ κ°μλ° ννμ μ λ κ² ν μ μλ€λ κ²μ κΈ°μ΅ν΄μΌνλ€.
κ·Έλ¬λ―λ‘r // 2
λ₯Ό ν΅ν΄ λ°μΌλ‘ λλμ΄ μ£Όλ©΄ λ΅μ΄ μΆλ ₯ λ μ μλ€.
πΎ λλμ
- κ²°ν©λ²μΉμ΄ μ€μν©λλ€.
λ°μν'PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 18511 ν° μ ꡬμ±νκΈ° with Python (0) 2021.12.18 [λ°±μ€] 14620 κ½κΈΈ with Python (0) 2021.12.13 [λ°±μ€] 2615 μ€λͺ© with Python (0) 2021.12.12 [λ°±μ€] 1515 μ μ΄μ΄ μ°κΈ° with Python (0) 2021.12.12 [λ°±μ€] 1411 λΉμ·ν λ¨μ΄ with Python (0) 2021.12.12