Submission #648179

#TimeUsernameProblemLanguageResultExecution timeMemory
648179anteteStove (JOI18_stove)C++14
100 / 100
53 ms2216 KiB
#include <bits/stdc++.h>
//#define f first
//#define s second

typedef long long ll;
using namespace std;

int main()
{
    ll n, k;
    cin>>n>>k;
    ll m[n], a=n;
    for(ll i=0; i<n; i++){
        cin>>m[i];
    }
    sort(m, m+n);
    priority_queue<ll, vector<ll>, greater<ll>> q;
    for(ll i=1; i<n; i++){
        if(m[i]-m[i-1]>1){
            q.push(m[i]-m[i-1]-1);
        }
    }
    while(q.size()>k-1){
        a+=q.top();
        q.pop();
    }
    cout<<a;
    return 0;
}

Compilation message (stderr)

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