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...