Submission #3260071


Source Code Expand

#include <cstdio>
#define MAXN 100010
using namespace std;

int n,x,a[MAXN];

inline int gcd(int a,int b){return !b?a:gcd(b,a%b);}
inline int abs(int a){return a<0?-a:a;}

inline void read(int &x)
{
	x=0;char ch=getchar();bool f=false;
	while (ch<'0'||ch>'9'){if (ch=='-') f=true;ch=getchar();}
	while (ch>='0'&&ch<='9') x=(x<<3)+(x<<1)+ch-'0',ch=getchar();
	if (f) x=-x;return ;
}

int main()
{
	read(n);read(x);
	for (int i=1;i<=n;i++){read(a[i]);a[i]=abs(a[i]-x);}
	for (int i=2;i<=n;i++) a[i]=gcd(a[i],a[i-1]);
	printf("%d\n",a[n]);
	return 0;
}

Submission Info

Submission Time
Task C - Skip
User HeRaNO
Language C++14 (GCC 5.4.1)
Score 300
Code Size 573 Byte
Status AC
Exec Time 9 ms
Memory 512 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 128 KB
large_1 AC 2 ms 256 KB
large_2 AC 2 ms 256 KB
large_3 AC 2 ms 256 KB
large_4 AC 1 ms 128 KB
large_5 AC 1 ms 128 KB
large_6 AC 1 ms 128 KB
large_7 AC 1 ms 128 KB
large_8 AC 1 ms 128 KB
max_1 AC 9 ms 512 KB
max_2 AC 9 ms 512 KB
max_3 AC 9 ms 512 KB
min_1 AC 1 ms 128 KB
min_2 AC 1 ms 128 KB
sample_01 AC 1 ms 128 KB
sample_02 AC 1 ms 128 KB
sample_03 AC 1 ms 128 KB
small_1 AC 1 ms 128 KB
small_2 AC 1 ms 128 KB
small_3 AC 1 ms 128 KB
small_4 AC 1 ms 128 KB
small_5 AC 1 ms 128 KB