#5848: 過不了= =~


loser (遺忘的角落)

學校 : 國立新竹高級中學
編號 : 20400
來源 : [61.230.181.104]
最後登入時間 :
2011-09-25 20:39:30
d306. 10193 - All You Need Is Love -- UVa10193 | From: [61.230.181.211] | 發表日期 : 2011-09-20 22:53

自己debug了好久 還是過不了 可是沒看出甚麼問題

幫我看一下吧 謝囉~ 

#include<iostream>

#include<cmath>

#include<cstring>

using namespace std;

char c[31],c2[31],r[31],r2[31];

 

int gcd(int a,int b)

{

    int temp;

    while(a%b!=0)

    {

        temp=a%b;

        a=b;

        b=temp;

    }

return b;

}

main()

{

    long long int l,n,sum,sum2,b[31],l2;

    while(cin>>n)

    {

        for(int i=1;i<=n;i++)

        {

            cin>>c>>c2;

            l=strlen(c);

            l2=strlen(c2);

            for(int j=0;j<l;j++)

                r[j]=c[l-1-j];

            for(int j=0;j<l2;j++)

                r2[j]=c2[l2-1-j];

            sum=0;

            sum2=0;

            for(int p=0;p<l;p++)

                sum+=(pow(float(2),float(p))*(r[p]-'0'));

            for(int p=0;p<l2;p++)

                sum2+=(pow(float(2),float(p))*(r2[p]-'0'));

            if(gcd(sum,sum2)!=1)

                cout<<"Pair #"<<i<<": All you need is love!"<<endl;

            else

                cout<<"Pair #"<<i<<": Love is not all you need!"<<endl;

        }

    }

    return 0;

}

 

 
ZeroJudge Forum