Submission #453644

#TimeUsernameProblemLanguageResultExecution timeMemory
453644ponytailStove (JOI18_stove)C++17
100 / 100
30 ms2308 KiB
#include <bits/stdc++.h> using namespace std; const int MAXN = 1e5 + 5; void solve(){ int N, K;cin >> N >> K; int T[N+1]; for(int i=1; i<=N; i++) cin >> T[i]; if(N == 1){ cout << "1\n"; return; } else if(K == 1){ cout << T[N] + 1 - T[1] << "\n"; return; } priority_queue<int> pq; for(int i=1; i<N; i++) { pq.push(T[i+1] - T[i] - 1); } int ans = T[N] + 1 - T[1]; for(int i=1; i<K; i++){ ans -= pq.top(); pq.pop(); } cout << ans << endl; } signed main(){ ios::sync_with_stdio(0); cin.tie(0); int t = 1;// cin >> t; while(t--) solve(); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...