Submission #219624

#TimeUsernameProblemLanguageResultExecution timeMemory
219624MKopchevStove (JOI18_stove)C++14
100 / 100
36 ms2088 KiB
#include<bits/stdc++.h>
using namespace std;
const int nmax=1e5+42;

int n,k,inp[nmax];

int help[nmax];
int main()
{
    scanf("%i%i",&n,&k);
    for(int i=1;i<=n;i++)scanf("%i",&inp[i]);
    k--;

    int ret=inp[n]+1-inp[1];

    for(int i=1;i<n;i++)help[i]=inp[i+1]-(inp[i]+1);
    sort(help+1,help+n+1);

    for(int i=n;i>=n-k+1;i--)ret=ret-help[i];

    printf("%i\n",ret);
    return 0;
}

Compilation message (stderr)

stove.cpp: In function 'int main()':
stove.cpp:10:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%i%i",&n,&k);
     ~~~~~^~~~~~~~~~~~~~
stove.cpp:11:31: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for(int i=1;i<=n;i++)scanf("%i",&inp[i]);
                          ~~~~~^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...