题目来源:码蹄集
https://matiji.net/exam/brushquestion/2/3181/1DC60EA6DF83A333301CFFE1407FBA59

参考程序:
#include <iostream>
#include <cmath>
#include <stdio.h>
#define N 5050
#define K 1000010
using namespace std;
int a[N];
bool f[K];
int n;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;++i)
{
scanf("%d",&a[i]);
}
for(int i=1;i<=n;++i)
{
for(int j=i+1;j<=n;++j)
{
f[abs(a[i]-a[j])]=1;
}
}
for(int i=n;i<K;++i){
if(!f[i]){
int flag=1;
for(int j=i;j<K;j+=i)
{
if(f[j])
{
flag=0;
break;
}
}
if(flag){
printf("%d",i);
return 0;
}
}
}
return 0;
}
409



被折叠的 条评论
为什么被折叠?



