Submission #81232

#TimeUsernameProblemLanguageResultExecution timeMemory
81232farukkastamonudaStove (JOI18_stove)C++14
100 / 100
30 ms10468 KiB
#include <bits/stdc++.h>
#define fi first
#define se second
#define lo long long 
#define inf 1000000000
#define md 1000000007
#define li 100005
#define mp make_pair
#define pb push_back
#define pi pair<lo int, int>
using namespace std;
int n, k, T[li], cev;
vector<int> v;
int main(){
	scanf("%d %d", &n, &k);
	for(int i = 1; i <= n ; i ++){
		scanf("%d", &T[i]);
		if(i > 1) v.pb(T[i] - T[i - 1] -1);
	}
	sort(v.begin(), v.end());
	reverse(v.begin(), v.end());
	for(int i = 1; i < k; i ++){
		cev += v[i - 1];
	}
	printf("%d\n", T[n] - T[1] + 1 - cev);
	return 0;
}

Compilation message (stderr)

stove.cpp: In function 'int main()':
stove.cpp:15:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d", &n, &k);
  ~~~~~^~~~~~~~~~~~~~~~~
stove.cpp:17:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &T[i]);
   ~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...