Submission #754604

#TimeUsernameProblemLanguageResultExecution timeMemory
754604TsotneSVStove (JOI18_stove)C++14
100 / 100
25 ms1368 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; #define ff first #define ss second #define pii pair<int,int> #define pb push_back #define eb emplace_back #define ins insert #define endl "\n" #define flush fflush(stdout) #define deb(x) cout<<(x)<<endl #define all(x) (x).begin(),(x).end() #define dbg(x) cout<<#x<<" "<<x<<endl const ll INF=1e18,MOD=1e9+7,MAXN=1e5+5; int tt=1,n,k; void solve(){ cin>>n>>k; int A[n]; priority_queue<int> pq; for(int i=0;i<n;i++) { cin>>A[i]; } sort(A,A+n); for(int i=1;i<n;i++) pq.push(A[i] - A[i-1]); int ans = 1; k--; while(k) { ans++; pq.pop(); k--; } while(pq.size()) { ans += pq.top(); pq.pop(); } deb(ans); } signed main(){ ios_base::sync_with_stdio(0); cin.tie(nullptr); // cin>>tt; while(tt--){ solve(); } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...