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...