Submission #667197

#TimeUsernameProblemLanguageResultExecution timeMemory
667197nasir_bashirovStove (JOI18_stove)C++11
100 / 100
54 ms2380 KiB
#include <bits/stdc++.h>
using namespace std;


int main(){
    int n , k;
    cin >> n >> k;
    int a[n+1];
    a[0] = 0;
    vector<int>dif(n);
    for(int i=1;i<=n;i++){
        cin >> a[i];
        if(i > 1){
            dif.push_back(a[i]-a[i-1]-1);
        }
    }
    if(n == k){
        cout << n;
        return 0;
    }
    sort(dif.begin(),dif.end());
    int res = n;
    k--;
    for(int i=0;i<dif.size()-k;i++){
        res += dif[i];
    }
    cout << res;
}

Compilation message (stderr)

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