等差数列2019

题目描述

数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一 部分的数列,只记得其中 N 个整数。

现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项?

输入描述

输入的第一行包含一个整数 N。

第二行包含 N 个整数A1​,A2​,⋅⋅⋅,AN​。(注意 A_1A1​ ∼ A_NAN​ 并不一定是按等差数列中的顺序给出)

其中,2≤N≤105,0≤Ai​≤109。

输出描述

输出一个整数表示答案。

输入输出样例

示例

输入

5
2 6 4 10 20

输出

10

样例说明: 包含 2、6、4、10、20 的最短的等差数列是 2、4、6、8、10、12、14、16、 18、20。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

【代码及注释】

#include
using namespace std;
typedef long long ll;
const int N=2e5+10;
ll num[N];
int main()
{
	ll n,minc=0x3f3f3f3f;
	cin>>n;
	for(int i=0;i>num[i];
	}
	sort(num,num+n);
	for(int i=1;i

你可能感兴趣的:(算法,c++)