Submission #210026

#TimeUsernameProblemLanguageResultExecution timeMemory
210026SamAndStove (JOI18_stove)C++17
100 / 100
45 ms2300 KiB
#include <bits/stdc++.h>
using namespace std;
const int N = 100005;

int n, k;
int a[N];

int main()
{
    scanf("%d%d", &n, &k);
    for (int i = 1; i <= n; ++i)
        scanf("%d", &a[i]);
    int ans = a[n] - a[1] + 1;
    vector<int> v;
    for (int i = 1; i < n; ++i)
        v.push_back(a[i + 1] - a[i] - 1);
    sort(v.begin(), v.end());
    reverse(v.begin(), v.end());
    for (int i = 0; i < k - 1; ++i)
        ans -= v[i];
    printf("%d\n", ans);
    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("%d%d", &n, &k);
     ~~~~~^~~~~~~~~~~~~~~~
stove.cpp:12:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d", &a[i]);
         ~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...