Submission #698018

#TimeUsernameProblemLanguageResultExecution timeMemory
698018aqxaStove (JOI18_stove)C++17
100 / 100
20 ms2332 KiB
#include <bits/stdc++.h>
using namespace std;

void IO(string io) { freopen((io+".in").c_str(), "r", stdin); freopen((io+".out").c_str(), "w", stdout); }

const int mxn = 1e5 + 10; 

int main() {
  ios_base::sync_with_stdio(false); 
  cin.tie(0); 

  int n, k; 
  cin >> n >> k; 
  vector<int> a(n); 
  for (int i = 0; i < n; ++i) cin >> a[i]; 
  vector<int> c; 
  for (int i = 0; i < n-1; ++i) c.push_back(a[i+1]-a[i]); 
  sort(c.begin(), c.end()); 
  
  cout << std::accumulate(c.begin(), c.begin()+(n-k), 0) + k; 
  
  return 0; 
}

Compilation message (stderr)

stove.cpp: In function 'void IO(std::string)':
stove.cpp:4:29: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    4 | void IO(string io) { freopen((io+".in").c_str(), "r", stdin); freopen((io+".out").c_str(), "w", stdout); }
      |                      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stove.cpp:4:70: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    4 | void IO(string io) { freopen((io+".in").c_str(), "r", stdin); freopen((io+".out").c_str(), "w", stdout); }
      |                                                               ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...