题意:给你一个n,和一个长度为n的数组。求这个数组中从最小值到最大值之间有多少个缺了的数字。答案就是:最大值-最小值+1-n就对了。简单的,就不多说了,大家都懂。
- AC code:
#include<iostream>
#include<algorithm>
using namespace std;
const int inf=0x3f3f3f3f;
int main(){
ios::sync_with_stdio(false);cin.tie(0);
int n;cin>>n;
int mn=inf,mx=-inf;
for(int i=1;i<=n;i++){
int a;cin>>a;
mn=min(a,mn);mx=max(a,mx);
}
int ans=mx-mn+1-n;
cout<<ans<<endl;
}