Submission #918007

#TimeUsernameProblemLanguageResultExecution timeMemory
918007vjudge1Stove (JOI18_stove)C++17
100 / 100
17 ms2412 KiB
#include <bits/stdc++.h> // #include <ext/pb_ds/assoc_container.hpp> // using namespace __gnu_pbds; using namespace std; //----------------------- // #define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> #define ll long long #define ull unsigned long long #define pb push_back #define pf push_front #define mp make_pair #define mem(f,x) memset(f, x, sizeof(f)) #define __lcm(a, b) (1ll * a * b) / __gcd(a, b) #define bit(mask, i) ((mask >> i) & 1) #define pii pair<int, int> #define pll pair<ll, ll> #define el '\n' #define F first #define S second #define io(x) freopen(x".inp","r",stdin),freopen(x".out","w",stdout) //----------------------- const ll INF = 1e18; const int MOD = 1e9 + 7; const int MULTI = 0; const int dx[4] = {0, 0, 1, -1}; //R L D U const int dy[4] = {1, -1, 0, 0}; //-----AUTHOR trvhung VNG High School for Gifted Student----- const int maxn = 2e5 + 5; int n, k, a[maxn]; bool cmp(int x, int y) { return x > y; } void solve() { cin >> n >> k; for (int i = 1; i <= n; ++i) cin >> a[i]; vector<int> v; for (int i = 2; i <= n; ++i) v.pb(a[i] - a[i - 1] - 1); sort(v.begin(), v.end(), cmp); int ans = a[n] - a[1] + 1; for (int i = 0; i < k - 1; ++i) ans -= v[i]; cout << ans << el; } signed main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); if (!MULTI) solve(); else { int test; cin >> test; while (test--) solve(); } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...