Submission #1128299

#TimeUsernameProblemLanguageResultExecution timeMemory
1128299minggaStove (JOI18_stove)C++20
100 / 100
16 ms1988 KiB
#include "bits/stdc++.h" using namespace std; #define ln "\n" #define pb push_back #define fi first #define se second #define all(x) (x).begin(), (x).end() #define sz(x) ((int)(x).size()) #define int long long const int MOD = 1e9 + 7; const int inf = 2e18; const int N = 1e5 + 7; int n, k, a[N]; signed main() { cin.tie(0) -> sync_with_stdio(0); cin >> n >> k; vector<int> vec; for(int i = 1; i <= n; i++) { cin >> a[i]; if(i > 1) vec.pb(a[i - 1] - a[i]); } sort(all(vec)); int ans = a[n] - a[1] + k; for(int i = 0; i < k - 1; i++) { ans += vec[i]; } cout << ans << ln; cerr << "\nTime: " << clock() * 1000 / CLOCKS_PER_SEC; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...