Submission #4050823


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

int gcd(long a,long b){
	if(b==0) return a;
  	else return gcd(b,a%b);
}
int main() {
	int n,x;cin>>n>>x;
  	vector<int> a(n);
  	vector<int> b(n);
  	for(int i=0;i<n;i++){
      	cin>>a[i];
      	b[i]=abs(a[i]-x);
    }
  	sort(b.begin(),b.end());
  	int ans=gcd(b[1],b[0]);
  	for(int i=2;i<n;i++){
    	ans=gcd(gcd(b[i],b[i-1]),ans);
    }
  cout<<ans<<endl;
}

Submission Info

Submission Time
Task C - Skip
User zuzuzou
Language C++14 (GCC 5.4.1)
Score 300
Code Size 434 Byte
Status AC
Exec Time 53 ms
Memory 1024 KB

Judge Result

Set Name All Sample
Score / Max Score 300 / 300 0 / 0
Status
AC × 22
AC × 3
Set Name Test Cases
All hand_1, large_1, large_2, large_3, large_4, large_5, large_6, large_7, large_8, max_1, max_2, max_3, min_1, min_2, sample_01, sample_02, sample_03, small_1, small_2, small_3, small_4, small_5
Sample sample_01, sample_02, sample_03
Case Name Status Exec Time Memory
hand_1 AC 1 ms 256 KB
large_1 AC 9 ms 384 KB
large_2 AC 13 ms 512 KB
large_3 AC 10 ms 384 KB
large_4 AC 1 ms 256 KB
large_5 AC 1 ms 256 KB
large_6 AC 1 ms 256 KB
large_7 AC 1 ms 256 KB
large_8 AC 1 ms 256 KB
max_1 AC 51 ms 1024 KB
max_2 AC 52 ms 1024 KB
max_3 AC 53 ms 1024 KB
min_1 AC 1 ms 256 KB
min_2 AC 1 ms 256 KB
sample_01 AC 1 ms 256 KB
sample_02 AC 1 ms 256 KB
sample_03 AC 1 ms 256 KB
small_1 AC 1 ms 256 KB
small_2 AC 1 ms 256 KB
small_3 AC 1 ms 256 KB
small_4 AC 1 ms 256 KB
small_5 AC 1 ms 256 KB