打卡信奥刷题(1430)用C++实现信奥 P4549 【模板】裴蜀定理

P4549 【模板】裴蜀定理

题目描述

给定一个包含 n n n 个元素的整数序列 A A A,记作 A 1 , A 2 , A 3 , . . . , A n A_1,A_2,A_3,...,A_n A1,A2,A3,...,An

求另一个包含 n n n 个元素的待定整数序列 X X X,记 S = ∑ i = 1 n A i × X i S=\sum\limits_{i=1}^nA_i\times X_i S=i=1nAi×Xi,使得 S > 0 S>0 S>0 S S S 尽可能的小。

输入格式

第一行一个整数 n n n,表示序列元素个数。

第二行 n n n 个整数,表示序列 A A A

输出格式

一行一个整数,表示 S > 0 S>0 S>0 的前提下 S S S 的最小值。

输入输出样例 #1

输入 #1

2
4059 -1782

输出 #1

99

说明/提示

对于 100 % 100\% 100% 的数据, 1 ≤ n ≤ 20 1 \le n \le 20 1n20 ∣ A i ∣ ≤ 10 5 |A_i| \le 10^5 Ai105,且 A A A 序列不全为 0 0 0

C++实现

#include
using namespace std;
int n,ans;
signed main(void){
    scanf("%d",&n);
    n--;
    scanf("%d",&ans);
    ans=abs(ans);
    while(n--){
        int x;
        scanf("%d",&x);
        ans=__gcd(ans,abs(x));
    }printf("%d\n",ans);
    return 0;
}

打卡信奥刷题(1430)用C++实现信奥 P4549 【模板】裴蜀定理_第1张图片

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

你可能感兴趣的:(C++,c++,开发语言,算法,青少年编程,数据结构)