Submission #341563

#TimeUsernameProblemLanguageResultExecution timeMemory
341563Drew_Stove (JOI18_stove)C++14
100 / 100
25 ms2308 KiB
#include <bits/stdc++.h>
using namespace std;

#define pb push_back
#define mp make_pair
#define f1 first
#define s2 second

#define fastio ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define debug(x...) cerr << "[" << #x << "]: " << x << "\n";

using ll = long long;
using ld = long double;
using ii = pair<int, int>;
using pl = pair<ll, ll>;

ld const PI = 4*atan((ld)1);

int main()
{
	fastio;

	int n, k;
	cin >> n >> k;

	int res = n;
	vector<int> v(n);
	for (int &x : v)
		cin >> x;

	vector<int> dif;
	for (int i = 1; i < v.size(); ++i)
		dif.pb(v[i] - v[i-1] - 1);
	
	sort(dif.begin(), dif.end());
	for (int i = 0; i < n-k; ++i)
		res += dif[i];
	cout << res << '\n';

	return 0;
}

Compilation message (stderr)

stove.cpp: In function 'int main()':
stove.cpp:32:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   32 |  for (int i = 1; i < v.size(); ++i)
      |                  ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...