Submission #1155242

#TimeUsernameProblemLanguageResultExecution timeMemory
1155242trandangquangStove (JOI18_stove)C++20
100 / 100
12 ms1096 KiB
#include<bits/stdc++.h> using namespace std; const int N=100005; int n,k,t[N],hi[N]; int main(){ if(fopen("test.inp","r")){ freopen("test.inp","r",stdin); freopen("test.out","w",stdout); } cin.tie(0)->sync_with_stdio(0); cin>>n>>k; for(int i=1; i<=n; ++i) cin>>t[i]; sort(t+1,t+1+n); for(int i=1; i<n; ++i) hi[i]=t[i+1]-t[i]-1; sort(hi+1,hi+n,greater<int>()); int res=0; for(int i=1; i<min(k,n-1); ++i){ res+=hi[i]; } cout<<t[n]-t[1]+1-res<<'\n'; }

Compilation message (stderr)

stove.cpp: In function 'int main()':
stove.cpp:10:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   10 |         freopen("test.inp","r",stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
stove.cpp:11:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |         freopen("test.out","w",stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...