๋ฌธ์
๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง - 13164๋ฒ
ํ์ด ๊ณผ์
๊ทธ๋ฆฌ๋
๋ฌธ์ ๊ฐ ํญ์ ๊ทธ๋ ๋ฏ ํ์ด๋ ์ ๋ง ๊ฐ๋จํ๋ฐ ์์ด๋์ด๋ฅผ ์๊ฐํ๋๊ฒ ์ด๋ ค์ด ๋ฌธ์ ์์ต๋๋ค.K
๊ฐ์ ๊ทธ๋ฃน์ ๋ง๋ค์ด์ผํ๊ณ ๋ชจ๋ ํค ์ ๋ณด๋ ์์๋ผ๋ ์ ์ ์ด์ฉํด์
์ฒ์์๋ 2๋ช
์ด์์ ๊ทธ๋ฃน์ ์๋ฅผ ์ต์ํ ํ๋ ๋ฐฉํฅ์ผ๋ก ์ ๊ทผํ์ต๋๋ค.
์ฌ๊ธฐ์ ๊ทธ๋ฃน์ ์ธ์์๋ ๋ฌด์กฐ๊ฑด ์ ์๊ฒ ์ข๋ค๊ณ ์๊ฐํด์ 2์ธ ๊ทธ๋ฃน
์ ์๋ฅผ ์ต์ํ ํ ์ ์๋ ๋ฐฉํฅ์ผ๋ก ๊ณ ๋ฏผํ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด๋ ๊ฒ ์ ๊ทผํ๋๊น ์ต์ ํด๋ฅผ ๊ณ ๋ฅด๋ ๋ช
ํํ ๊ธฐ์ค์ ์ก๊ธฐ๊ฐ ์ด๋ ค์ ๊ณ ์ํฉ์ ๋ฐ๋ผ์๋ ๋ชจ์์ด ์๊ธฐ๋ ๊ฒฝ์ฐ๋ ์์์ต๋๋ค.
๊ฒฐ๊ตญ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ํ์ํ๋๋ฐ ํ ๋ธ๋ก๊ทธ์ ํ์ด๋ฅผ ์ฐธ๊ณ ํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
๊ทธ๋ฃน์ ์๊ฐ K
์ผ ๋ ๊ทธ๋ฃน์ ๊ฒฝ๊ณ๋ K - 1
๊ฐ ๋งํผ ์กด์ฌํฉ๋๋ค.
์ฌ๊ธฐ์ ์ด ๊ฒฝ๊ณ ๊ฐ๋ค์ ์ต๋ํํด์ ๊ทธ๋ฃน์ ๋ง๋ค๋ฉด ๊ทธ๋ฃน ๋ด๋ถ์ ์ต์ ๋ฐ ์ต๋์ ์ฐจ์ด ๊ฐ์ ์ต์ ํด๊ฐ ๋ฉ๋๋ค.
๋ฐ๋ผ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ์ ์ํํ ๋ค์ ์์ K - 1
๊ฐ์ ์ธ์ ์ฐจ์ด ๊ฐ์ ์ ์ธํ ๋๋จธ์ง์ ํฉ์ด ์ฐ๋ฆฌ๊ฐ ์ฐพ๋ ๋ต์ด ๋ฉ๋๋ค.
์ฝ๋
import sys
N, K = list(map(int, sys.stdin.readline().split()))
children = list(map(int, sys.stdin.readline().split()))
def solution():
diff = []
for i in range(len(children) - 1):
diff.append(children[i + 1] - children[i])
diff.sort(reverse=True)
answer = sum(diff[K - 1:])
return answer
print(solution())
'๐ algorithm > boj' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ 14588 - Line Friends (Small) (0) | 2021.03.14 |
---|---|
BOJ 14925 - ๋ชฉ์ฅ ๊ฑด์คํ๊ธฐ (0) | 2021.03.14 |
BOJ 3109 - ๋นต์ง (0) | 2021.03.14 |
BOJ 14620 - ๊ฝ๊ธธ (0) | 2021.03.14 |
BOJ 2688 - ์ค์ด๋ค์ง ์์ (0) | 2021.03.14 |
๐ฌ ๋๊ธ