Submission #924817

#TimeUsernameProblemLanguageResultExecution timeMemory
924817SalihSahinStove (JOI18_stove)C++17
100 / 100
15 ms3292 KiB
#include<bits/stdc++.h> #define pb push_back #define int long long #define mp make_pair using namespace std; const int mod = 998244353; const int inf = 1e16; const int N = 55; int32_t main(){ cin.tie(0); cout.tie(0); ios_base::sync_with_stdio(false); int n, k; cin>>n>>k; vector<int> a(n); vector<int> diff; for(int i = 0; i < n; i++){ cin>>a[i]; if(i > 0){ diff.pb(a[i] - a[i-1] - 1); } } int ans = a[n-1] - a[0] + 1; k--; sort(diff.rbegin(), diff.rend()); for(int i = 0; i < min((int)diff.size(), k); i++){ ans -= diff[i]; } cout<<ans<<endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...