Submission #64054

#TimeUsernameProblemLanguageResultExecution timeMemory
64054patrikpavic2Stove (JOI18_stove)C++17
100 / 100
184 ms14460 KiB
#include <cstdio>
#include <cstring>
#include <set>

#define X first

using namespace std;

typedef pair < int, int> pii;

set < pii > s;

int lst = 0, n, k, fir = 0, sol = 0;

int main(){
    scanf("%d%d", &n, &k);
    for(int i = 0;i<n;i++){
        int x;scanf("%d", &x);
        if(lst)
            s.insert({x - lst - 1, i});
        else
            fir = x;
        lst = x;
    }
    sol = lst - fir + 1;
    for(int i = 1;i<k;i++){
        sol -= s.rbegin()->X;
        s.erase(*s.rbegin());
    }
    printf("%d\n", sol);
    return 0;
}

Compilation message (stderr)

stove.cpp: In function 'int main()':
stove.cpp:16:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d", &n, &k);
     ~~~~~^~~~~~~~~~~~~~~~
stove.cpp:18:20: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         int x;scanf("%d", &x);
               ~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...