Submission #920369

#TimeUsernameProblemLanguageResultExecution timeMemory
920369H1HStove (JOI18_stove)C++17
100 / 100
17 ms2508 KiB
#include<bits/stdc++.h>
#define T "Task"
using namespace std;

int n, k;
vector<int> a;
vector<int> d;

void ip(){
    cin >> n >> k;
    for(int i = 0; i < n; ++i){
        int a1; cin >> a1;
        a.push_back(a1);
        if(i > 0)d.push_back(a1 - a[i-1]-1);
    }
    sort(d.begin(), d.end());\
    int id = 0;
    long long ans = n;
    k -= n;
    while(k < 0){
        ans += d[id];
        ++id; ++k;
    }
    cout << ans;
}

int main(){
    ios_base::sync_with_stdio(0);
    cin.tie(0), cout.tie(0);
    if(fopen(T".INP", "r")){
        freopen(T".INP", "r", stdin);
        freopen(T".OUT", "w", stdout);
    }
    int tt = 1;
//    cin >> tt;
    while(tt--){
        ip();
    }
}

Compilation message (stderr)

stove.cpp: In function 'int main()':
stove.cpp:31:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   31 |         freopen(T".INP", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
stove.cpp:32:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   32 |         freopen(T".OUT", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...