-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
37-9kyo-hwang #142
37-9kyo-hwang #142
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μμ΄λμ΄λ§ μ μ°ΎμΌλ©΄ μκ°λ³΄λ€ μ½κ² ꡬνλλ κ² κ°μλ° κ·Έ μ°Ύλ κ³Όμ μ΄ μ½μ§κ° μλ€μπ μΈμ 그리λλ λ€μ λμ ν΄λ΄μΌκ² λ€μ.. μκ³ νμ ¨μ΅λλ€π
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μ λ κ° μΌμλ€μ μμΉλ€μ μ λ ¬νκ³ μΈμ ν μΌμλ€κ°μ μ°¨μ΄λ₯Ό 리μ€νΈλ‘ μ 리νμμ΅λλ€.
κ·Έλ¦¬κ³ μμΉ μ μ μΌ μμ μΌμμ ν° μΌμμ 거리차 sensor_location[-1] - sensor_location[0]
μμ μΌμλ€κ°μ μ°¨μ΄μμ κ°μ₯ ν° μμλλ‘ K-1κ°μ ν©μ λΉΌμ£Όμμ΅λλ€. μ΄ λΆλΆμμ μ‘°κΈ λ€λ₯΄κ² μμ±νμλ€μ γ
γ
π
input = open(0).readline
sensor_num = int(input()); center_num = int(input())
sensor_location = sorted(list(map(int, input().split())))
sensor_gap = sorted([sensor_location[i] - sensor_location[i-1] for i in range(1, sensor_num)], reverse=True)
print(sensor_location[-1] - sensor_location[0] - sum(sensor_gap[:center_num-1]))
λλμ΄ μ μ½λλ₯Ό λ¨κΈ°λ λ μ΄ μ€λ€λ....... ν볡ν©λλ€....π« π
λ§μ§λ§μ, N-KκΉμ§μ ν©μ μΆλ ₯ν μκ°μ λͺ»νλλ° ν¨μ¬ ν¨μ¨μ μΈ κ² κ°μ΅λλ€!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μ΄κ±Έ μ΄μ©μ§ νλ€κ° κ²°κ΅ PR λ΄€μ΅λλ€.
λ¬Έμ λ₯Ό λ무 볡μ‘νκ² μκ°ν΄μ μ΄λ κ² μ λ ¬νλ κ±° λ³΄κ³ , λ°λ‘ μ½λ μ§λ¬ κ°μ΅λλ€.
μ 체 μ½λ
input = open("input.txt").readline
node = int(input())
senser = int(input())
node_info = sorted(map(int,input().split()))
gap_info = sorted([node_info[i+1]-node_info[i] for i in range(node-1)])
print(sum(gap_info[:node-senser]))
νΈλ€λ₯ 리뷰 λμ₯κΉ¨κΈ° νκ² μ΄λλ€..!
π λ¬Έμ λ§ν¬
2212 μΌμ
βοΈ μμλ μκ°
40λΆ
β¨ μλ μ½λ
1. λ¬Έμ
μ§μ μμ$-1,000,000 \le x \le 1,000,000$ μμΉμ Nκ°μ μΌμκ° μ‘΄μ¬νλ€. μ¬κΈ°μ μΌμμ μ 보λ₯Ό μμ§νλ Kκ°μ μ§μ€κ΅μ μ€μΉνκ³ μ νλ€.$N = 6, K = 2$ μ΄κ³ μΌμμ μμΉκ° $[1\space6\space9\space3\space6\space7]$ κ³Ό κ°μ΄ μ£Όμ΄μ‘λ€λ©΄, μλ κ·Έλ¦Όκ³Ό κ°μ΄ μ€μΉνλ©΄ μμ κΈΈμ΄κ° 2 + 3 = 5λ‘ μ΅μκ° λλ€.
μ΄ λ, κ° μ 보κ΅μ΄ μΌμμ μ 보λ₯Ό μμ§νλ μμ κΈΈμ΄κ° μ΅μκ° λλλ‘ μ€μΉν΄μΌ νλ€.
μλ₯Ό λ€μ΄,
μ΄λ° μμΌλ‘ μμμ κΈΈμ΄κ° μ΅μκ° λλλ‘ μ 보κ΅μ μ€μΉν΄, μμ κΈΈμ΄ μ΄ν©μ μ΅μκ°μ λ°ννλ νλ‘κ·Έλ¨μ μμ±νλΌ.
2. νμ΄
첨μ μ€μΉν μΌμ μμΉλ₯Ό μ°Ύλλ€κ³ μ½μ§ μ’ νλλ°... μκ°μ λΉνμ΄λ³΄λ λ¬Έμ κ° λ¨μν΄μ‘λ€.
Kκ°μ μ 보κ΅μ μ€μΉνλ€λ 건 μ΄μ°λ³΄λ©΄ 6κ°μ μΌμκ° μλ μ 체 μ§μ μ Kκ°μ μμμΌλ‘ λΆλ¦¬νλ€κ³ μκ°ν μλ μλ€.
μλ₯Ό λ€μ΄, λ¬Έμ μμμ κ²½μ° 6κ°μ μΌμλ₯Ό 2κ°μ μμμΌλ‘ λΆλ¦¬ν΄μΌ νλ [1 | 3, 6, 7, 9] λλ [1, 3 | 6, 7, 9], [1, 3, 6 | 7, 9] λλ [1, 3, 6, 7 | 9] μ΄λ° μμΌλ‘ λΆλ¦¬ν μ μλ€.
μ΄ μ€μμ κ°μ₯ μμ κΈΈμ΄μ ν©μ΄ μ΅μκ° λλ 건 μμ κ·Έλ¦Όκ³Ό κ°μ΄ [1, 3 | 6, 7, 9]λ‘ λΆν νλ κ²μ΄λ€.
κ·Έλ λ€λ©΄ κΈΈμ΄ ν©μ΄ μ΅μκ° λλλ‘ λΆλ¦¬νλ €λ©΄ μ΄λ»κ² ν΄μΌνλκ°λ₯Ό κ³ λ―Όνκ² λλ€. λ΅μ μΌμ κ° κ±°λ¦¬κ° λ¨Ό κ³³λΆν° λΆλ¦¬νλ©΄ λλ€.
μ μμμμ [1, 3 | 6, 7, 9]λ‘ λΆλ¦¬νμ λ κΈΈμ΄ ν©μ΄ μ΅μκ° λ μ΄μ λ μΌμ κ° κ±°λ¦¬κ° κ°μ₯ κΈ΄ 3~6 ꡬκ°μ κΈ°μ€μΌλ‘ λΆν νκΈ° λλ¬Έμ΄λ€.
λ¬Έμ μ 2λ² ν μ€νΈ μΌμ΄μ€κ°μ κ²½μ°λ, μΌμ κ° κ±°λ¦¬κ° κΈ΄ μμΌλ‘ μμμ λΆν ν΄λ²λ¦¬λ©΄ λ€μκ³Ό κ°μ΄ λνλΌ μ μμΌλ©° μ΄ κ²½μ°κ° μμ κΈΈμ΄ ν©μ΄ μ΅μμ΄λ€.
λ°λΌμ μ°λ¦¬λ 1. μ λ ¬λ μΌμ μμΉ μ 보 2. μ λ ¬λ μΌμ κ° κ±°λ¦¬ μ λ³΄κ° νμνλ€.
N, Kλ₯Ό μ λ ₯λ°κ³ sensor μμΉκ°μ μ λ ¬ν΄μ sensorsμ μ μ₯νλ€.
κ° μΌμ κ° κ±°λ¦¬ κ°μ κ΅¬ν΄ μ΄λ₯Ό μ λ ¬ν 리μ€νΈλ₯Ό ꡬνλ€.
λ§μ§λ§μΌλ‘ μ λ ¬λ 거리κ°μ μμμλΆν° (N - K)κ°λ§νΌλ§ λν΄μ μΆλ ₯νλ€.$N = 6, K = 2$ μκ³ [1, 3 | 6, 6, 7, 9]λ‘ λΆλ¦¬νλ€. κ·ΈλΌ κ±°λ¦¬ μ λ³΄κ° [2, 3, 0, 1, 2]μ΄κ³ μ΄λ₯Ό μ λ ¬νλ©΄ [0, 1, 2, 2, 3]μ΄λ€.
첫 λ²μ§Έ μμμμ
μμμλΆν° N - K = 4κ°λ₯Ό κ³ λ₯΄λ (0, 1, 2, 2)μ΄κ³ , μ΄λ₯Ό λ€ λνλ©΄ 5λ‘ μ°λ¦¬κ° ꡬνκ³ μ νλ κ°μ΄ λμ€κ² λλ€. μ¦ κ°μ₯ κΈ΄ 거리κ°μ Kκ° λ²λ¦°λ€κ³ μκ°νλ©΄ λλ€.
3. μ 체 μ½λ
π μλ‘κ² μκ²λ λ΄μ©
λ 그리λλ₯Ό λλ½κ² λͺ»νλ€...