提交时间:2023-11-06 21:41:26
运行 ID: 109177
#include<bits/stdc++.h> using namespace std; bool cmp(int a,int b){ return a>b; } int m,s,c,x,a[205],ans; bool b[205],b1[205]; int main(){ cin>>m>>s>>c; for(int i=1;i<=c;i++){ cin>>x; b[x]=1; ans=max(ans,x); } for(int i=1;!b[i];i++){ ans--; } for(int i=1;i<=ans;i++){ if(b1[i])continue; for(int j=i;j<=ans;j++){ b1[j]=1; if(b[j+1]){ a[i]=j-i; break; } } } sort(a+1,a+s+1,cmp); for(int i=1;i<m;i++){ ans-=a[i]; } cout<<ans; return 0; }