Submission #223562

#TimeUsernameProblemLanguageResultExecution timeMemory
223562Dilshod_ImomovStove (JOI18_stove)C++17
100 / 100
37 ms4600 KiB
# include <bits/stdc++.h> # define speed ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); # define int long long using namespace std; const int N = 2e3 + 7; int32_t main() { speed; int n, k; cin >> n >> k; vector < int > t(n), use(n); vector < pair < int, int > > vc; for ( int i = 0; i < n; i++ ) { cin >> t[i]; } for ( int i = 1; i < n; i++ ) { vc.push_back( { t[i] - t[i - 1], i } ); } sort( vc.rbegin(), vc.rend() ); for ( int i = 0; i < k - 1; i++ ) { use[ vc[i].second ] = 1; } int p = t[0], ans = 0; for ( int i = 0; i < n; i++ ) { if ( use[i] ) { ans += (t[i - 1] + 1) - p; p = t[i]; } } ans += (t[n - 1] + 1) - p; cout << ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...