제출 #1328572

#제출 시각아이디문제언어결과실행 시간메모리
1328572hahahaStove (JOI18_stove)C++20
100 / 100
41 ms1556 KiB
 
#include <bits/stdc++.h>
using namespace std;
int n,mat;
vector<int> a;

int main()
{   cin>>n>>mat;
    for(int i=0; i<n; i++){
        int t;
        cin>>t;
        a.push_back(t);
    }
    sort(a.begin(), a.end()); 
    vector<int>k;
    for(int i=1; i<n; i++)
        k.push_back(a[i]-a[i-1]-1);

    sort(k.begin(), k.end());
    reverse(k.begin(), k.end()); 
    mat=min(mat-1, n);
    int i=0; 
    int ans=a[n-1]+1-a[0]; 
    while(mat--){
        ans=ans-k[i++];
    }
    cout<<ans<<endl;
   
    
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...