题目名称 4378. [郑轻校赛 2026] 等差数列
输入输出 progression.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 20
题目来源 GravatarChenBp 于2026-04-06加入
开放分组 全部用户
提交状态
分类标签
数学
分享题解
通过:7, 提交:9, 通过率:77.78%
Gravatar123 100 2.425 s 3.71 MiB C++
Gravatar123 100 2.590 s 3.65 MiB C++
Gravatardream 100 3.532 s 6.55 MiB C++
Gravatar梦那边的美好ME 100 3.619 s 9.40 MiB C++
Gravatar梦那边的美好ME 100 3.680 s 9.42 MiB C++
Gravatar郑霁桓 100 4.210 s 9.41 MiB C++
GravatarChenBp 100 7.991 s 6.53 MiB C++
GravatarLikableP 0 3.296 s 4.50 MiB C++
GravatarLikableP 0 3.760 s 4.49 MiB C++
本题关联比赛
2026郑轻校赛
关于 等差数列 的近10条评论(全部评论)

4378. [郑轻校赛 2026] 等差数列

★☆   输入文件:progression.in   输出文件:progression.out   简单对比
时间限制:1 s   内存限制:512 MiB

Problem C. 等差数列

给定 $n$ 个互不相同的整数,请你找出最大的正整数 $d$,使得存在一个公差为 $d$ 的等差数列(其所有项均为整数),并且这 $n$ 个数都是该等差数列中的项。

Input

第一行包含一个整数 $n$ $(2 \le n \le 10^6)$。

第二行包含 $n$ 个互不相同的整数 $A_1, A_2, \dots, A_n$ $( -10^6 \le A_i \le 10^6 )$。

Output

输出一个整数,表示最大的可能公差。

Example

样例输入1

3
5 1 3

样例输出1

2

样例输入2

4
9 0 3 15

样例输出2

3

Note

样例1:公差为 $2$ 的等差数列 $\{\dots,-1,1,3,5,7,\dots\}$ 包含给定所有数。

样例2:公差为 $3$ 的等差数列 $\{\dots,-3,0,3,6,9,12,15,\dots\}$ 包含给定所有数。

来源

郑州轻工业大学“筑梯杯”第十八届程序设计大赛暨省内高校邀请赛 C