B3830 [NICA #2] 回溯的雨
分析
现将
注意:不开 long long 见祖宗。
代码
#include<iostream>
#include<algorithm>
using namespace std;
const int N=1e5+5;
#define int long long//开long long
int c[N],n,x;
signed main()
{
cin>>n>>x;
for(int i=1;i<=n;i++)
{
cin>>c[i];
}
sort(c+1,c+n+1);//排序
for(int i=2;i<=n;i++)
{
if(c[i]%x!=c[i-1]%x)//判断是否同余
{
cout<<-1<<endl;
return 0;
}
}
if(c[1]-x<0)cout<<-1<<endl;//判断c数组中的数字是否大于x
else cout<<c[1]-x<<endl;
return 0;
}