美文网首页
Gym - 101350C(简单的gcd,最大公约数)

Gym - 101350C(简单的gcd,最大公约数)

作者: Alan66 | 来源:发表于2017-07-12 22:48 被阅读0次

这个题的题意是,求花费最小中盘子最大的.所以求最大公约数就行了.
然后注意数值的范围,用 long long

#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<map>
#include<algorithm>
using namespace std;
typedef long long ll;

ll gcd(ll a, ll b)
{
    return a == 0 ? b : gcd(b % a, a);
}
int main()
{
    int T;
    scanf("%d",&T);

    while (T--) {
        int N;
        scanf("%d",&N);
        ll sum = 0,flag = 0,num;
        for(ll i= 0;i < N;i++){
            scanf("%lld",&num);
            sum += num;
            flag = gcd(num,flag);
        }

        printf("%I64d %I64d\n",sum,flag);
    }
    return 0;
}

相关文章

  • Gym - 101350C(简单的gcd,最大公约数)

    这个题的题意是,求花费最小中盘子最大的.所以求最大公约数就行了.然后注意数值的范围,用 long long

  • 最大公约数GCD的三种求法

    最大公约数(GCD, Greatest Common Divisor,为简便下文都使用GCD表示最大公约数):指某...

  • 自用算法模板(JAVA版)

    一、数论 1)GCD GCD(求最大公约数) QGCD(快速GCD) extGCD(拓展GCD,解决ax + by...

  • 学习笔记《Base of Number theory》

    lcm, gcd gcd,greatest common divisor(最大公约数) lcm,least com...

  • 2019-02-12

    2019-02-1212.3 最大公约数和最小公倍数GCD函数返回两个或多个整数的最大公约数语法GCD(numbe...

  • 最大公约数和最小公倍数

    最大公约数 一般用gcd(a,b)来表示a和b的最大公约数,而求解最大公约数常用欧几里得算法(即辗转相除法) 如果...

  • 辗转相除法——字符串处理

    辗转相除法 GCD:辗转相除法,求两个正整数的最大公约数。 gcd(m,n) = gcd(n,m mod n) [...

  • 欧几里得算法心得(辗转相除法)

    辗转相除法是用来计算两个整数的最大公约数。假设两个整数为a和b,他们的公约数可以表示为gcd(a,b)。如果gcd...

  • 2019-10-26

    1071. Greatest Common Divisor of Strings GCD思想 我们学过求最大公约数...

  • gcd

    gcd的意思是Greatest Common Divisor,即最大公约数。 使用Javascript写一个求最大...

网友评论

      本文标题:Gym - 101350C(简单的gcd,最大公约数)

      本文链接:https://www.haomeiwen.com/subject/hqyihxtx.html