Submission #1007345

#TimeUsernameProblemLanguageResultExecution timeMemory
1007345em4ma2Stove (JOI18_stove)C++14
100 / 100
13 ms2392 KiB
#include <bits/stdc++.h>
 
using namespace std;
 
#define applejuice ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define mod 1000000007
#define endl '\n'
#define mxsz 100005
#define ll long long
 
signed main(){
    
    applejuice;
    
    int n,k;
    cin>>n>>k;
    int a[n];
    for (int i=0;i<n;i++)cin>>a[i];
    
    int diff[n];
    diff[0]=1;
    
    for (int i=1;i<n;i++){
        diff[i]=a[i]-a[i-1];
    }
    
    sort(diff,diff+n);
    reverse(diff,diff+n);
    
    k--;
    
    for (int i=0;i<n;i++){
        if (k==0)break;
        
        if (diff[i]>1){
            diff[i]=1;
            k--;
        }
    }
    
    int sum=0;
    
    for (int i=0;i<n;i++){
        sum+=diff[i];
    }
    
    cout<<sum;
    
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...