Submission #503587

#TimeUsernameProblemLanguageResultExecution timeMemory
503587gasparStove (JOI18_stove)C++14
100 / 100
54 ms2172 KiB
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ifstream fin("date.in");
ofstream fout("date.out");
int n, k, v[100005];
vector <int> s;

int main() {
    cin >> n >> k;
    int rez = n, c = 1;
    for (int i = 1; i <= n; ++i) {
        cin >> v[i];
        if (i > 1 && v[i - 1] + 1 < v[i]) {
            s.push_back(v[i] - v[i - 1] - 1);
            ++c;
        }
    }
    sort(s.begin(), s.end());
    for (int i = 0; i < s.size(); ++i) {
        if (c > k) {
            --c;
            rez += s[i];
        }
    }
    cout << rez;
    return 0;
}

Compilation message (stderr)

stove.cpp: In function 'int main()':
stove.cpp:20:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |     for (int i = 0; i < s.size(); ++i) {
      |                     ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...