Submission #1179727

#TimeUsernameProblemLanguageResultExecution timeMemory
1179727bbartekStove (JOI18_stove)C++20
100 / 100
12 ms1480 KiB
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
#define st first
#define nd second
#define pb push_back

const int maxn = 1e5+7;

int czas[maxn];
int roznica[maxn];

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0);

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

    k--;
    for(int i=1;i<=n;i++){
        cin>>czas[i];
    }

    ll wyn = czas[n] - czas[1] + 1;
    vector<int> v;

    for(int i=1;i<n;i++){
        v.pb(czas[i+1]-czas[i]-1);
    }

    sort(v.begin(),v.end(),greater<int>());

    for(int i=0;i<k;i++){
        wyn -= v[i];
    }

    cout<<wyn<<"\n";

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...