Submission #718467

#TimeUsernameProblemLanguageResultExecution timeMemory
718467shoryu386Stove (JOI18_stove)C++17
100 / 100
56 ms2800 KiB
#include <bits/stdc++.h> using namespace std; #define int long long main(){ int n, k; cin >> n >> k; int arr[n]; for (int x= 0; x < n; x++) cin >> arr[x]; sort(arr, arr+n); int ans = arr[n-1] - arr[0] + 1; vector<int> diffs; for (int x = 1; x < n; x++){ diffs.push_back(arr[x] - arr[x-1] - 1); } sort(diffs.begin(), diffs.end()); int cnt = 1; for (int x = diffs.size()-1; x > -1; x--){ if (cnt == k) break; cnt++; ans -= diffs[x]; if (cnt == k) break; } cout << ans; }

Compilation message (stderr)

stove.cpp:6:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
    6 | main(){
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...