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...