Maximum GCD (暴力枚举+输入技巧)

题目来源:https://vjudge.net/problem/UVA-11827
【题意】
给出一些数,求任意两个数之间的最大公因数的最大值。
【思路】
由于数据比较小,暴力即可。
【代码】

#include
#include
#include
#include
#include
#include
#include
#include
#include
#define mem(a,b) memset(a,b,sizeof(a))
#define MAXN 4000010
using namespace std;
const int INF=1e9;
typedef long long LL;
int gcd(int a,int b)
{
    return b==0?a:gcd(b,a%b);
}
int main()
{
    int t;
    scanf("%d%*c",&t);
    while(t--)
    {
        int a[110],sum=0,len=0,maxn=0;
        char s;
        while(1)
        {
            scanf("%c",&s);
            if(s=='\n')
            break;
            if(s>='0'&&s<='9')
            sum=sum*10+s-'0';
            else
            {
                if(sum==0)
                continue;
                if(sum!=0)
                a[len++]=sum;
                sum=0;
            }
        }
        if(sum!=0)
        a[len++]=sum;
        for(int i=0;ifor(int j=i+1;jprintf("%d\n",maxn);
    }
    return 0;
 }

你可能感兴趣的:(ACM竞赛,【输入输出外挂】,ACM的进程)