Submission #257307

#TimeUsernameProblemLanguageResultExecution timeMemory
257307FidiskStove (JOI18_stove)C++14
100 / 100
26 ms2944 KiB
#include <bits/stdc++.h> using namespace std; #define oo 1e9 #define fi first #define se second #define sp(iiii) setprecision(iiii) #define IO ios_base::sync_with_stdio(false); cin.tie(0) #define ms(aaaa,xxxx) memset(aaaa,xxxx,sizeof(aaaa)) #define cntbit(xxxx) __builtin_popcount(xxxx) #define getbit(xxxx,aaaa) ((xxxx>>(aaaa-1))&1) #define _cos(xxxx) cos(xxxx*acos(-1)/180) #define _sin(xxxx) sin(xxxx*acos(-1)/180) #define _tan(xxxx) tan(xxxx*acos(-1)/180) #define PE cout<<fixed typedef long double ld; typedef long long ll; typedef unsigned long long ull; typedef pair<int,int> pii; typedef pair<pair<int,int>,int> piii; typedef pair<long long,long long> pll; typedef pair<pair<long long,long long>,long long> plll; const ld pi=acos(-1); ll n,k,t[500009],a[500009],res,i; int main(){ IO; cin>>n>>k; for (i=1;i<=n;i++) { cin>>t[i]; } for (i=2;i<=n;i++) { a[i-1]=t[i]-t[i-1]-1; } res=t[n]-t[1]+1; sort(a+1,a+n); for (i=n-k+1;i<n;i++) { res-=a[i]; } cout<<res; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...