洛谷 P4549 【模板】裴蜀定理
给 个整数 ,求另外一个 整数序列 ,使得 且 尽可能地小。
裴蜀定理说的是方程 有整数解地充要条件是 ,这道题将变量扩展到了 元,所以求一个 元 就行了。注意要把负数变成正数。
#include<iostream>
#include<cstdio>
using namespace std;
int n,a;
int gcd(int a,int b){
if(!b)return a;
return gcd(b,a%b);
}
int main(){
#ifdef WINE
freopen("data.in","r",stdin);
#endif
scanf("%d",&n);
int res=0;
while(n--){
scanf("%d",&a);
if(a<0)a=-a;
res=gcd(res,a);
}
printf("%d\n",res);
return 0;
}