Submission #632422

#TimeUsernameProblemLanguageResultExecution timeMemory
632422iomoon191Stove (JOI18_stove)C++17
100 / 100
28 ms1864 KiB
#include<bits/stdc++.h> // #define int long long #define all(a) (a).begin(), (a).end() #define sz(a) (int)(a).size() #define pb push_back #define eb emplace_back #define For(i,a,b) for(int i=(a); i<=(b); ++i) #define roF(i,a,b) for(int i=(a); i>=(b); --i) #define fi first #define se second #define mod 998244353 using namespace std; // using namespace atcoder; #ifdef DEBUG__ struct db_os{ ostream& os; bool chk; template<class T> auto operator<<(T&& x){ if(!chk) os << ", "; chk=0; os << x; return *this; } }; template<class... T> void db_out(T&&... t){ (db_os{cerr, 1} << ... << t); } #define dbg(...) \ do{ \ cerr << __LINE__ << ":" << #__VA_ARGS__ << "="; \ db_out(__VA_ARGS__); \ cerr << "\n"; \ }while(0); #else #define dbg(...) #endif typedef vector<int> vi; typedef pair<int, int> pi; typedef long long ll; typedef long double ld; const int N=5005; const ll inf=0x3f3f3f3f; mt19937 rng(random_device {}()); int rand(int a){ return rng()%a; } int n, k; vi vc; void rmain(){ int f; cin >> n >> k >> f; For(i,2,n){ int x; cin >> x; vc.pb(x-f-1); f=x; } sort(all(vc)); int res=n; For(i,0,n-k-1) res+=vc[i]; cout << res; } signed main(int argc, char *argv[]){ iostream::sync_with_stdio(0); int T=1; while(T--) rmain(); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...