J1Yun
ZU-TECHLOG
J1Yun
전체 방문자
였늘
μ–΄μ œ
  • πŸ“‘ Category (135)
    • Algorithm (61)
      • πŸ“š Concept (6)
      • πŸ“˜ Baekjoon Judge (53)
      • πŸ“— Programmers (2)
    • Computer Science (42)
      • πŸ”’ Operating System (14)
      • πŸ“‘ Network (15)
      • πŸ’Ύ Database (8)
      • 🧩 Design Pattern (4)
      • πŸ”‘ Security (1)
    • Activities (12)
      • 🦁 λ©‹μŸμ΄μ‚¬μžμ²˜λŸΌ 9κΈ° (6)
      • πŸ’» SWλ§ˆμ—μŠ€νŠΈλ‘œ 13κΈ° (6)
    • Infra (1)
      • ☁️ AWS (1)
    • Languages (1)
      • πŸ’™ Python (1)
    • Backend (7)
      • πŸ”΅ Django (4)
      • 🟒 Node.js (3)
    • Ect. (8)
      • πŸ’¬ Talk (0)
      • πŸ—‚οΈ 개발직ꡰ μ·¨μ—… μ€€λΉ„μžλ£Œ (8)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

250x250
hELLO Β· Designed By μ •μƒμš°.
J1Yun

ZU-TECHLOG

[BOJ] λ°±μ€€ 2212번 μ„Όμ„œ - 파이썬(Python)
Algorithm/πŸ“˜ Baekjoon Judge

[BOJ] λ°±μ€€ 2212번 μ„Όμ„œ - 파이썬(Python)

728x90

문제

ν•œκ΅­λ„λ‘œκ³΅μ‚¬λŠ” κ³ μ†λ„λ‘œμ˜ μœ λΉ„μΏΌν„°μŠ€ν™”λ₯Ό μœ„ν•΄ κ³ μ†λ„λ‘œ μœ„μ— N개의 μ„Όμ„œλ₯Ό μ„€μΉ˜ν•˜μ˜€λ‹€. λ¬Έμ œλŠ” 이 μ„Όμ„œλ“€μ΄ μˆ˜μ§‘ν•œ μžλ£Œλ“€μ„ λͺ¨μœΌκ³  뢄석할 λͺ‡ 개의 집쀑ꡭ을 μ„Έμš°λŠ” 일인데, μ˜ˆμ‚°μƒμ˜ 문제둜, κ³ μ†λ„λ‘œ μœ„μ— μ΅œλŒ€ K개의 집쀑ꡭ을 μ„ΈμšΈ 수 μžˆλ‹€κ³  ν•œλ‹€.

각 집쀑ꡭ은 μ„Όμ„œμ˜ μˆ˜μ‹  κ°€λŠ₯ μ˜μ—­μ„ μ‘°μ ˆν•  수 μžˆλ‹€. μ§‘μ€‘κ΅­μ˜ μˆ˜μ‹  κ°€λŠ₯ μ˜μ—­μ€ κ³ μ†λ„λ‘œ μƒμ—μ„œ μ—°κ²°λœ κ΅¬κ°„μœΌλ‘œ λ‚˜νƒ€λ‚˜κ²Œ λœλ‹€. N개의 μ„Όμ„œκ°€ 적어도 ν•˜λ‚˜μ˜ μ§‘μ€‘κ΅­κ³ΌλŠ” 톡신이 κ°€λŠ₯ν•΄μ•Ό ν•˜λ©°, μ§‘μ€‘κ΅­μ˜ μœ μ§€λΉ„ 문제둜 인해 각 μ§‘μ€‘κ΅­μ˜ μˆ˜μ‹  κ°€λŠ₯ μ˜μ—­μ˜ 길이의 합을 μ΅œμ†Œν™”ν•΄μ•Ό ν•œλ‹€.

편의λ₯Ό μœ„ν•΄ κ³ μ†λ„λ‘œλŠ” ν‰λ©΄μƒμ˜ 직선이라고 κ°€μ •ν•˜κ³ , μ„Όμ„œλ“€μ€ 이 직선 μœ„μ˜ ν•œ 기점인 μ›μ μœΌλ‘œλΆ€ν„°μ˜ μ •μˆ˜ 거리의 μœ„μΉ˜μ— 놓여 μžˆλ‹€κ³  ν•˜μž. λ”°λΌμ„œ, 각 μ„Όμ„œμ˜ μ’Œν‘œλŠ” μ •μˆ˜ ν•˜λ‚˜λ‘œ ν‘œν˜„λœλ‹€. 이 μƒν™©μ—μ„œ 각 μ§‘μ€‘κ΅­μ˜ μˆ˜μ‹  κ°€λŠ₯μ˜μ—­μ˜ 거리의 ν•©μ˜ μ΅œμ†Ÿκ°’μ„ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. 단, μ§‘μ€‘κ΅­μ˜ μˆ˜μ‹  κ°€λŠ₯μ˜μ—­μ˜ κΈΈμ΄λŠ” 0 이상이며 λͺ¨λ“  μ„Όμ„œμ˜ μ’Œν‘œκ°€ λ‹€λ₯Ό ν•„μš”λŠ” μ—†λ‹€.

μž…λ ₯

첫째 쀄에 μ„Όμ„œμ˜ 개수 N(1 ≤ N ≤ 10,000), λ‘˜μ§Έ 쀄에 μ§‘μ€‘κ΅­μ˜ 개수 K(1 ≤ K ≤ 1000)κ°€ μ£Όμ–΄μ§„λ‹€. μ…‹μ§Έ μ€„μ—λŠ” N개의 μ„Όμ„œμ˜ μ’Œν‘œκ°€ ν•œ 개의 μ •μˆ˜λ‘œ N개 μ£Όμ–΄μ§„λ‹€. 각 μ’Œν‘œ μ‚¬μ΄μ—λŠ” 빈 칸이 ν•˜λ‚˜ μžˆμœΌλ©°, μ’Œν‘œμ˜ μ ˆλŒ“κ°’μ€ 1,000,000 μ΄ν•˜μ΄λ‹€.

좜λ ₯

첫째 쀄에 λ¬Έμ œμ—μ„œ μ„€λͺ…ν•œ μ΅œλŒ€ K개의 μ§‘μ€‘κ΅­μ˜ μˆ˜μ‹  κ°€λŠ₯ μ˜μ—­μ˜ 길이의 ν•©μ˜ μ΅œμ†Ÿκ°’μ„ 좜λ ₯ν•œλ‹€.

 

https://www.acmicpc.net/problem/2212

 

2212번: μ„Όμ„œ

첫째 쀄에 μ„Όμ„œμ˜ 개수 N(1 ≤ N ≤ 10,000), λ‘˜μ§Έ 쀄에 μ§‘μ€‘κ΅­μ˜ 개수 K(1 ≤ K ≤ 1000)κ°€ μ£Όμ–΄μ§„λ‹€. μ…‹μ§Έ μ€„μ—λŠ” N개의 μ„Όμ„œμ˜ μ’Œν‘œκ°€ ν•œ 개의 μ •μˆ˜λ‘œ N개 μ£Όμ–΄μ§„λ‹€. 각 μ’Œν‘œ μ‚¬μ΄μ—λŠ” 빈 칸이 ν•˜λ‚˜ μžˆ

www.acmicpc.net

 

πŸ’‘ 풀이 및 μ½”λ“œ

import sys
input = sys.stdin.readline

n = int(input())
k = int(input())
array = list(map(int, input().split()))

array.sort()
dist = []
for i in range(n-1):
    dist.append(array[i+1] - array[i])
dist.sort(reverse=True)
    
print(sum(dist[k-1:]))

μ²˜μŒμ— 문제 ν•΄μ„μ˜ 어렀움이 살짝 μžˆμ—ˆλ‹€.

각 μ’Œν‘œμ— μœ„μΉ˜ν•œ μ„Όμ„œλ₯Ό k개의 ꡬ간(μ§‘ν•©)으둜 λ‚˜λˆ„λ©΄ 것과 λ™μΌν•˜κ²Œ ν’€μ΄λœλ‹€. λ¨Όμ € μˆœμ„œλŒ€λ‘œ μ •λ ¬λ˜μ–΄μžˆλŠ” μ„Όμ„œλ“€ μ‚¬μ΄μ˜ 거리λ₯Ό ꡬ해 dist λ¦¬μŠ€νŠΈμ— λ„£λŠ”λ‹€. distλ₯Ό λ‚΄λ¦Όμ°¨μˆœμœΌλ‘œ μ •λ ¬ν•˜μ—¬ κ°€μž₯ 큰 k-1개λ₯Ό μ œμ™Έν•œ λ‚˜λ¨Έμ§€ κ±°λ¦¬λ“€μ˜ 합이 κ²°κ΅­μ—λŠ” 집쀑ꡭ μˆ˜μ‹  κ°€λŠ₯ μ˜μ—­ 길이의 ν•©μ˜ μ΅œμ†Ÿκ°’μ΄ λœλ‹€.

728x90

'Algorithm > πŸ“˜ Baekjoon Judge' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[BOJ] λ°±μ€€ 1261번 μ•Œκ³ μŠ€νŒŸ - 파이썬(Python)  (0) 2022.01.19
[BOJ] λ°±μ€€ 11000번 κ°•μ˜μ‹€ λ°°μ • - 파이썬(Python)  (0) 2022.01.10
[BOJ] λ°±μ€€ 15686번 μΉ˜ν‚¨ 배달 - 파이썬(Python)  (0) 2022.01.07
[BOJ] λ°±μ€€ 14503번 λ‘œλ΄‡ μ²­μ†ŒκΈ° - 파이썬(Python)  (1) 2022.01.07
[BOJ] λ°±μ€€ 17609번 회문 - 파이썬(Python)  (0) 2021.12.31
    'Algorithm/πŸ“˜ Baekjoon Judge' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ 글이닀
    • [BOJ] λ°±μ€€ 1261번 μ•Œκ³ μŠ€νŒŸ - 파이썬(Python)
    • [BOJ] λ°±μ€€ 11000번 κ°•μ˜μ‹€ λ°°μ • - 파이썬(Python)
    • [BOJ] λ°±μ€€ 15686번 μΉ˜ν‚¨ 배달 - 파이썬(Python)
    • [BOJ] λ°±μ€€ 14503번 λ‘œλ΄‡ μ²­μ†ŒκΈ° - 파이썬(Python)
    J1Yun
    J1Yun
    개발 κ΄€λ ¨ 기술 및 곡뢀 λ‚΄μš© 기둝μž₯

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”