传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1441
刚用z++ random了一个题,想一会儿……不会……去问faebdc……30s后……faebdc A了……太神了,不愧是金牌爷OTLLLLLLLLLL
显然,如果两个数的最大公约数是1,那么他们可以凑成任意一个正整数,如果gcd是2的话只能凑成2的倍数,所以ans=gcd(a_i)……
Code:
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n,ans=0,x;
cin>>n;
while(n--){
cin>>x;
ans=__gcd(ans,abs(x));
}cout<<ans<<endl;
return 0;
}