Submission #166760

#TimeUsernameProblemLanguageResultExecution timeMemory
166760anubhavdharStove (JOI18_stove)C++14
100 / 100
94 ms2436 KiB
#include<bits/stdc++.h>

#define ll long long int 
#define FOR(i,N) for(i=0;i<N;i++)
#define FORe(i,N) for(i=1;i<=N;i++)
#define FORr(i,a,b) for(i=a;i<b;i++)
#define ff first
#define ss second
#define mp make_pair
#define pb push_back
#define vi vector<ll>
#define ii pair<ll,ll>
#define vii vector<ii>

const ll MAXN = 1e5;
const ll LOGN = 17;
const ll ROOTN = 320;
const ll INF = 1e17+21;
const ll MOD = 1e9 + 7;

using namespace std;

int main()
{
	ll N,i,K,ans = 1,prev = 0,curr = 0;
	vi diff;
	cin>>N>>K;
	K = N-K;
	cin>>prev;
	ans = N;
	FOR(i,N - 1)
	{
		cin>>curr;
		diff.pb(curr - prev - 1);
		prev = curr;
	}
	sort(diff.begin(),diff.end());
	FOR(i,K)
		ans += diff[i];
	cout<<ans;
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...