Submission #678050

#TimeUsernameProblemLanguageResultExecution timeMemory
678050vjudge1Stove (JOI18_stove)C++17
0 / 100
0 ms212 KiB
#include <bits/stdc++.h> #define ll long long #define ull unsigned long long #define pb push_back #define mp make_pair #define F first #define S second #define sz(x) (x).size() #define all(x) (x).begin(), (x).end() using namespace std; string alphabet = "abcdefghijklmnopqrstuvwxyz"; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n,k; cin >> n >> k; vector <ll> a(n),pref(n - 1); for(int i = 0; i < n; i++) { cin >> a[i]; if(i != 0) { pref[i - 1] = a[i] - a[i - 1]; } } if(k == 1) { cout << (a[n - 1] - a[0]) + 1; } else if(n == k) { cout << n; } else { ll sum = 0; sort(all(pref)); reverse(all(pref)); pref[0]++; for(int i = 0; i < k - 1; i++) { sum += pref[i]; } cout << sum; } return 0; } /* */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...