Submission #751055

#TimeUsernameProblemLanguageResultExecution timeMemory
751055KN200711Stove (JOI18_stove)C++14
100 / 100
26 ms2296 KiB
# include <bits/stdc++.h> using namespace std; int main() { int N, K; scanf("%d %d", &N, &K); vector<int> arr(N); for(int i=0;i<N;i++) scanf("%d", &arr[i]); sort(arr.begin(), arr.end()); int ans = arr.back() + 1 - arr[0]; vector<int> sel; sel.clear(); for(int i=0;i + 1<N;i++) { if(arr[i + 1] > arr[i]) sel.push_back(arr[i + 1] - arr[i] - 1); } sort(sel.begin(), sel.end()); for(int c=sel.size() - 1, d = K - 1;c>=0 && d > 0;c--, d--) { ans -= sel[c]; } printf("%d\n", ans); }

Compilation message (stderr)

stove.cpp: In function 'int main()':
stove.cpp:6:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    6 |  scanf("%d %d", &N, &K);
      |  ~~~~~^~~~~~~~~~~~~~~~~
stove.cpp:8:28: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |  for(int i=0;i<N;i++) scanf("%d", &arr[i]);
      |                       ~~~~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...