Submission #1301135

#TimeUsernameProblemLanguageResultExecution timeMemory
1301135b_malinowskiStove (JOI18_stove)C++20
100 / 100
14 ms1344 KiB
#include<bits/stdc++.h>
using namespace std;
using i64 = int64_t;


int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    int N, K;
    cin >> N >> K;

    vector<int> roz(N - 1);
    vector<int> gos(N);
    for (int i = 0; i < N; i++)
    {
        cin >> gos[i];
        if (i != 0)
        {
            roz[i - 1] = gos[i] - gos[i - 1] - 1;
        }
    }
    sort(roz.rbegin(), roz.rend());
    int wynik = gos[N - 1] - gos[0] + 1;
    for (int i = 0; i < K - 1; i++)
    {
        wynik -= roz[i];
    }
    cout << wynik << "\n";

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...