讨论 / 五八最帅!!
lawrence2004 2017-09-07 22:21:45
点我顶贴 收藏 删除
#include<cstdio>

int gcd(int x,int y)

{

while(y!=0){int z=x%y;x=y;y=z;}

return x;

}

int main()

{

int n;scanf("%d",&n);

while(n--)

{

int a,b,c,d;scanf("%d/%d-%d/%d",&a,&b,&c,&d);

bool tf=true;

int k=gcd(a,b);a/=k;b/=k;

k=gcd(c,d);c/=k;d/=k;

int fz=a*d-b*c,fm=b*d;

if(fz<0){tf=false;fz=-fz;}

k=gcd(fz,fm);fz/=k;fm/=k;

if(!tf)printf("-");

if(fm==1||fz==0)printf("%d\n",fz);else printf("%d/%d\n",fz,fm);

}

return 0;

}

#1 lawrence2004@2017-09-07 22:22:54
回复 删除
630 A-B problem
查看更多回复
提交回复