제출 #206637

#제출 시각아이디문제언어결과실행 시간메모리
206637lucky_c25Stove (JOI18_stove)C++14
100 / 100
80 ms2676 KiB
#include<bits/stdc++.h>

using namespace std;

int main()
{
    int n,k; cin>>n>>k;
    pair<int,int> a[n];
    for(int i = 0;i<n;i++){
        cin>>a[i].first;
        a[i].second = a[i].first+1;
    }
    vector<int> raz;
    for(int i = 0;i<n-1;i++){
        raz.push_back(a[i+1].first - a[i].second);
    }
    sort(raz.begin(),raz.end());

    int res = a[n-1].second - a[0].first,tmp = raz.size();
    while(k != 1){
        res-=raz[tmp-1]; tmp--;
        k--;
    }
    cout<<res;

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