λ¬Έμ
13164λ²: ν볡 μ μΉμ
ν볡 μ μΉμ μμ₯μΈ νμμ΄λ μ΄λ λ Nλͺ μ μμλ€μ ν€ μμλλ‘ μΌλ ¬λ‘ μ€ μΈμ°κ³ , μ΄ Kκ°μ μ‘°λ‘ λλλ €κ³ νλ€. κ° μ‘°μλ μμμ΄ μ μ΄λ ν λͺ μμ΄μΌ νλ©°, κ°μ μ‘°μ μν μμλ€μ μλ‘
www.acmicpc.net
μ½λ
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int N, K; cin>>N>>K;
vector<long long int> v(N), cost(N-1);
for(int i=0; i<N; i++) cin>>v[i];
sort(v.begin(), v.end());
for(int i=1; i<N; i++) cost[i-1] = v[i] - v[i-1];
sort(cost.begin(), cost.end());
long long int ans = 0;
for(int i=0; i<N-K; i++) ans += cost[i];
cout<<ans;
}
νμ΄
μ λ μ²μμ λͺ λͺ μ© λ¬Άμ΄μΌ ν μ§ Nκ³Ό Kλ₯Ό κ°μ§κ³ μ΄λ ν κ·μΉμ μ°Ύμ ν΄κ²°νλ €κ³ νμ§λ§ "μ‘°λ³λ‘ μΈμμκ° κ°μ νμλ μλ€."λΌλ 쑰건 λλ¬Έμ ν΄λΉ λ°©λ²μ λ΅μ΄ μλ€λ κ²μ μκ² λμ΄ λ€λ₯Έ λ°©λ²μΌλ‘ μ κ·Όνμ΅λλ€.
"μ‘°λ§λ€ ν°μ μΈ λ₯Ό λ§μΆλ λΉμ©μ μ‘°μμ κ°μ₯ ν€κ° ν° μμκ³Ό κ°μ₯ ν€κ° μμ μμμ ν€ μ°¨μ΄λ§νΌ λ λ€."
μ¦, μμ¬λκ³Όμ ν€ μ°¨μ΄λ₯Ό μ μ₯ν λ€, κ·Έ ν€ μ°¨μ΄μμ ν° μμλλ‘ Kκ°λ§νΌ μ μΈν΄μ€ λ€μ μ μΈλμ§ μμ ν€ μ°¨μ΄λ€μ μ λΆ λνλ€λ©΄ μ΄κ²μ΄ μ‘°λ³λ‘ λλ λΉμ©μ΄ λ©λλ€. Kλ§νΌ μ μΈνλ μ΄μ λ ν€ μμλλ‘ μ λ ¬μ νμ κ²½μ°, ν€κ° ν° μμλ€μ νΌμ κ·Έλ£Ήμ λ§λ€μμ λ λΉμ©μ΄ λ°μνμ§ μκΈ° λλ¬Έμ λλ€.
μμλ‘ νλ² μ€λͺ ν΄ λ³΄κ² μ΅λλ€.
5 2
2 5 6 7 9
μμ κ°μ μ λ ₯μ΄ μ£Όμ΄μ‘μ λ (2), (5, 6, 7, 9)λ‘ λ¬ΆμΌλ©΄ μ΅μλΉμ©μΈ 4κ° λμ€κ² λ©λλ€.
3 1 1 2
μ μ λ ₯μ κ°μ§κ³ μ μ¬λμ ν€ μ°¨μ΄λ₯Ό ꡬνλ©΄ μμ κ°μ΅λλ€.
1 1 2 3
ν€ μ°¨μ΄λ₯Ό μ€λ¦μ°¨μμΌλ‘ μ λ ¬νλ©΄ μμ κ°μ΅λλ€.
λ°λΌμ κ°μ΄ ν¬κΈ°μ νΌμ κ·Έλ£Ήμ λ§λ€μ΄ λνμ§ μμλ λλ (N-K) κ°λ₯Ό μ μΈνκ³ λνκΈ°μ 1+1+2λ₯Ό λν κ²μ΄ (2), (5,6,7,9)λ‘ λλ κ²κ³Ό κ°μ κ°μ΄ λμ€κ² λμ΄ μ λ΅μ΄ λ©λλ€.
'Algorithm π§π»βπ» > λ°±μ€(BOJ)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€,c++] 2250λ² - νΈλ¦¬μ λμ΄μ λλΉ (0) | 2022.08.14 |
---|---|
[λ°±μ€,c++] 19637λ² - IFλ¬Έ μ’ λμ μ¨μ€ (0) | 2022.08.02 |
[λ°±μ€,c++] 2812λ² - ν¬κ² λ§λ€κΈ° (0) | 2022.07.29 |
[λ°±μ€,c++] 2138λ² - μ ꡬμ μ€μμΉ (0) | 2022.07.27 |
[λ°±μ€,c++] 1167λ² - νΈλ¦¬μ μ§λ¦ (0) | 2022.07.26 |
[λ°±μ€,c++] 9489λ² - μ¬μ΄ (0) | 2022.07.26 |
λκΈ