标签:wrap problem cstring cpp ret 数据 using NPU algorithm
给出n个数(A1...An)现求一组整数序列(X1...Xn)使得S=A1X1+...AnXn>0,且S的值最小
第一行给出数字N,代表有N个数 下面一行给出N个数
S的最小值
2 4059 -1782
99
对于100%的数据,1 \le n \le 201≤n≤20,|x_i| \le 100000∣xi?∣≤100000
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<queue>
using namespace std;
int gcd(int x,int y){
return (!y)?x:gcd(y,x%y);
}
int main(){
int n,a,mingcd;
scanf("%d%d",&n,&a);
mingcd=abs(a);
n--;
while(n--){
scanf("%d",&a);
a=abs(a);
if(a<mingcd)
swap(a,mingcd);
mingcd=gcd(a,mingcd);
}
printf("%d",mingcd);
}
标签:wrap problem cstring cpp ret 数据 using NPU algorithm
原文地址:https://www.cnblogs.com/xiongchongwen/p/11824979.html