제출 #1310892

#제출 시각아이디문제언어결과실행 시간메모리
1310892aryanStove (JOI18_stove)C++20
100 / 100
14 ms1216 KiB
#include<bits/stdc++.h>
using namespace std;
using i64 = long long;

int main(){

  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int N,K;
  cin >> N >> K;
  K --;
  vector<int> T(N);
  for(int i = 0;i<N;i++){
    cin >> T[i];
  }
  int ans = T[N - 1] - T[0] + 1;
  vector<int> seg(N - 1);
  for(int i = 0;i<N - 1;i++){
    seg[i] = T[i + 1] - T[i] - 1;
  }
  sort(seg.begin(),seg.end());
  for(int i = N - 1;i >= N - K;i--){
    ans -= seg[i - 1];
  }
  cout << ans << '\n';
  return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...