Submission #1150950

#TimeUsernameProblemLanguageResultExecution timeMemory
1150950koukirocksStove (JOI18_stove)C++20
100 / 100
19 ms1480 KiB
#include <bits/stdc++.h>
#define speed ios_base::sync_with_stdio(0); cin.tie(0)
#define all(x) x.begin(), x.end()

using namespace std;
typedef long long ll;

int main() {
    speed;
    int n,k;
    cin>>n>>k;
    vector<int> t(n+1);
    for (int i=1;i<=n;i++) {
        cin>>t[i];
    }
    sort(t.begin()+1,t.end());
    vector<int> gap;
    for (int i=1;i<n;i++) gap.push_back(t[i+1]-t[i]-1);
    sort(all(gap));
    int ans=t[n]-t[1]+1;
    for (int i=2;i<=k;i++) {
        ans-=gap.back();
        gap.pop_back();
    }
    cout<<ans<<"\n";
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...