Submission #1270624

#TimeUsernameProblemLanguageResultExecution timeMemory
1270624flaming_top1Stove (JOI18_stove)C++20
100 / 100
14 ms2316 KiB
#include <bits/stdc++.h>

#define SPED                                                                                                           \
    ios_base::sync_with_stdio(false);                                                                                  \
    cin.tie(0);                                                                                                        \
    cout.tie(0);

#define endl "\n"
#define fi first
#define se second
#define lint long long
#define fami signed
#define lore main
#define freefire freopen

const lint INF = 1e15;

using namespace std;

int n, k;
lint a[100005];
vector<lint> gaps;

fami lore()
{
    SPED;
    cin >> n >> k;
    for (int i = 1; i <= n; i++)
        cin >> a[i];

    for (int i = 2; i <= n; i++)
        gaps.emplace_back(a[i] - a[i - 1] - 1);

    lint res = n;
    sort(gaps.begin(), gaps.end());

    for (int i = 0; i < n - k; i++)
        res += gaps[i];

    cout << res;
}
// Let your soul wander where dreams are born.
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...