Submission #704443

#TimeUsernameProblemLanguageResultExecution timeMemory
704443GrandTiger1729Stove (JOI18_stove)C++17
100 / 100
22 ms2308 KiB
#include <iostream>
#include <queue>
using namespace std;

int main(){
    cin.tie(0)->sync_with_stdio(0);
    int n, k; cin >> n >> k;
    int a[n];
    for (int i = 0; i < n; i++)
        cin >> a[i];
    priority_queue<int, vector<int>, greater<int>> pq;
    for (int i = 1; i < n; i++)
        pq.push(a[i] - a[i - 1] - 1);
    int ans = n;
    while (pq.size() >= k){
        ans += pq.top();
        pq.pop();
    }
    cout << ans << '\n';
    return 0;
}

Compilation message (stderr)

stove.cpp: In function 'int main()':
stove.cpp:15:22: warning: comparison of integer expressions of different signedness: 'std::priority_queue<int, std::vector<int>, std::greater<int> >::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   15 |     while (pq.size() >= k){
      |            ~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...