Submission #1257633

#TimeUsernameProblemLanguageResultExecution timeMemory
1257633mardaStove (JOI18_stove)C++20
100 / 100
29 ms1968 KiB
#include<bits/stdc++.h>

#define endl "\n"
#define int long long int
#define pb push_back
#define mp make_pair
#define Bound 2e5 + 1
#define mid (l+r+1)/2

using namespace std;

void solve() {

    int n,k;
    cin >> n >> k;

    int* arr = new int[n];
    int* fuel = new int[n-1];

    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }

    for(int i = 1; i < n; i++) {
        fuel[i-1] = arr[i]-arr[i-1];
    }
    sort(fuel,fuel+n-1);

    int usage = 0;

    for(int i = n-k-1; i >= 0; i--) usage += fuel[i];

    cout << usage+k;

}

int32_t main() {

    cin.tie(0); cout.tie(0);
    //ios::sync_with_stdio(false);
    
    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...