Submission #704548

#TimeUsernameProblemLanguageResultExecution timeMemory
704548089487Stove (JOI18_stove)C++14
100 / 100
24 ms3244 KiB
#pragma GCC optimzize("Ofast,no-stack-protector") #include<bits/stdc++.h> #define int long long #define quick ios::sync_with_stdio(0);cin.tie(0); #define rep(x,a,b) for(int x=a;x<=b;x++) #define repd(x,a,b) for(int x=a;x>=b;x--) #define lowbit(x) (x&-x) #define sz(x) (int)(x.size()) #define F first #define S second #define all(x) x.begin(),x.end() #define mp make_pair #define eb emplace_back using namespace std; typedef complex<int> P; #define X real() #define Y imag() typedef pair<int,int> pii; void debug(){ cout<<"\n"; } template <class T,class ... U > void debug(T a, U ... b){ cout<<a<<" ",debug(b...); } const int N=2e5+7; const int INF=1e18; int t[N]; signed main(){ quick int n,k; cin>>n>>k; rep(i,1,n){ cin>>t[i]; } sort(t,t+n); vector<int> dis; int ans=n; rep(i,1,n-1){ dis.eb(t[i+1]-t[i]-1); } sort(all(dis)); rep(i,0,n-k-1) ans+=dis[i]; cout<<ans<<"\n"; return 0; }

Compilation message (stderr)

stove.cpp:1: warning: ignoring '#pragma GCC optimzize' [-Wunknown-pragmas]
    1 | #pragma GCC optimzize("Ofast,no-stack-protector")
      |
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...