제출 #964514

#제출 시각아이디문제언어결과실행 시간메모리
964514UmairAhmadMirzaStove (JOI18_stove)C++17
100 / 100
47 ms2412 KiB
#include <bits/stdc++.h>
using namespace std;

#define ll long long
int const N=2e5+5;
int const mod=1e9+7;

void solve(){
	int n,k;
	cin>>n>>k;
	k--;
	int arr[n];
	for(int i=0;i<n;i++)
		cin>>arr[i];
	sort(arr,arr+n);
	vector<int> d;
	int ans=1+(arr[n-1]-arr[0]);
	for(int i=0;i<n-1;i++)
		d.push_back((arr[i+1]-arr[i])-1);
	sort(d.begin(), d.end());
	reverse(d.begin(), d.end());
	for(int i=0;i<min(k,n-1);i++)
		ans-=d[i];
	cout<<ans<<endl;
}

int main(){
	int t=1;
	// cin>>t;
	while(t--)
		solve();
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...