# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1131441 | kem | Stove (JOI18_stove) | C++20 | 17 ms | 1476 KiB |
#include <bits/stdc++.h>
// #pragma GCC optimize("O3,unroll-loops")
// #pragma GCC target("avx2")
using namespace std;
#define NAME "stove"
#define ll long long
#define pb push_back
#define mp make_pair
#define pii pair<int, int>
#define fi first
#define se second
#define endl "\n"
#define sz(v) (int)(v).size()
#define all(v) (v).begin(), (v).end()
#define rall(v) (v).rbegin(), (v).rend()
const int LIM = 2e5 + 3;
const int INF = 1e9 + 9;
const int mod = 1e9 + 7;
int n, k, _t, t;
vector<ll> d;
signed main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
if (ifstream(NAME ".inp"))
{
freopen(NAME ".inp", "r", stdin);
freopen(NAME ".out", "w", stdout);
}
cin >> n >> k >> _t;
for (int i = 1; i < n; i++)
{
cin >> t;
d.pb(t - _t);
_t = t;
}
sort(rall(d));
ll ans = k--;
for (auto v : d)
{
if (k)
{
k--;
continue;
}
ans += v;
}
cout << ans;
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |