Submission #1257283

#TimeUsernameProblemLanguageResultExecution timeMemory
1257283m_a_dStove (JOI18_stove)C++20
100 / 100
57 ms5800 KiB
#include <bits/stdc++.h>

using namespace std;

#define int long long

int32_t main() {
    int n, k;
    cin >> n >> k;
    int guests[n];
    multiset<int> st;
    for(int i=0; i<n; ++i) cin >> guests[i];
    for(int i=1; i<n; ++i) st.insert(guests[i]-guests[i-1]-1);
    //for(auto elem: st) cout << elem << " ";
    int ans=n;
    while(n>k && !st.empty()) {
        ans+=*st.begin();
        st.erase(st.begin());
        n--;
        //cout << n;
    }
    cout << ans;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...