rt
开O2:
#pragma GCC optimize(1)
#pragma GCC optimize(2)
#pragma GCC optimize(3,"Ofast","inline")
#include<iostream>
#include<algorithm>
using namespace std;
int i,j,m,s,c,a[10005],x[10005],tmp=1,minn=1e9,maxx=-1,sum=0;
int main()
{
cin>>m>>s>>c;
for(i=1;i<=c;i++){
cin>>a[i];
minn=min(minn,a[i]);
maxx=max(maxx,a[i]);
}
sort(a+1,a+c+1);
for(i=1;i<=c-1;i++)
if(a[i+1]-a[i]>1)
x[tmp++]=a[i+1]-a[i]-1;
for(i=1;i<tmp;i++){
for(j=1;j<tmp;j++){
if(x[i]>x[j]){
int t=x[i];
x[i]=x[j];
x[j]=t;
}
}
}
for(i=1;i<=m-1;i++)
sum+=x[i];
cout<<maxx-minn+1-sum<<endl;
}
去掉最上面3行就对了
题目传送门