본문 바로가기

BOJ 알고리즘 (패캠)/탐욕, 백트래킹

2212번: 센서 (탐욕)

www.acmicpc.net/problem/2212

 

2212번: 센서

첫째 줄에 센서의 개수 N(1<=N<=10,000), 둘째 줄에 집중국의 개수 K(1<=K<=1000)가 주어진다. 셋째 줄에는 N개의 센서의 좌표가 한 개의 정수로 N개 주어진다. 각 좌표 사이에는 빈 칸이 하나 이상 있으며

www.acmicpc.net

# 센서
# https://www.acmicpc.net/problem/2212 (탐욕)


def run(N, K, sensor):
    if N <= K:
        return 0

    dist = []  # 센서간 떨어진 거리
    for i in range(N - 1):
        dist.append(sensor[i + 1] - sensor[i])

    dist.sort()  # ((센서거리가 큰 순서로 선택해서)) 제외하고 합을 구한다
    for _ in range(K - 1):
        dist.pop()

    return sum(dist)


N = int(input())
K = int(input())
sensor = list(map(int, input().split()))
sensor.sort()

print(run(N, K, sensor))

'BOJ 알고리즘 (패캠) > 탐욕, 백트래킹' 카테고리의 다른 글

1781번: 컵라면 (탐욕)  (0) 2020.10.24
1461번: 도서관 (탐욕)  (0) 2020.10.23
1092번: 배 (탐욕)  (0) 2020.10.23
2012번: 등수 매기기 (탐욕)  (0) 2020.10.23
1439번: 뒤집기 (탐욕)  (0) 2020.10.22