2016 ACM-ICPC Asia Regional Changchun 1002 Fraction(模擬)

Fraction


直接模擬即可,注意結果爲分數;


代碼:

#include <stdio.h>
using namespace std;

const int N = 10;

int a[N],b[N];

int gcd(int a,int b)
{
    if(b==0)   return a;
    return gcd(b,a%b);
}
int main()
{
    int t,n,i,x,y,z,k,p=1;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        for(i=1;i<=n;i++)
            scanf("%d",&a[i]);
        for(i=1;i<=n;i++)
            scanf("%d",&b[i]);
        y=a[n];x=b[n];
        for(i=n-1;i>0;i--)
        {
            z=y;
            y=y*a[i]+x;
            x=z*b[i];
        }
        k=gcd(x,y);
        printf("Case #%d: %d %d\n",p++,x/k,y/k);
    }
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章